This topic lists Message Queue for RabbitMQ SDK for multiple programming languages in scenarios where you use the AccessKey pair of an Alibaba Cloud account or a Resource Access Management (RAM) user within the account to generate a pair of username and password or use a RAM role to grant permissions across Alibaba Cloud accounts.
Open source RabbitMQ SDK (Alibaba Cloud account or RAM user)
Message Queue for RabbitMQ allows you to use open source RabbitMQ SDK to send and receive messages over AMQP 0-9-1. Table 1 lists the programming languages supported by open source RabbitMQ SDK and provides links for you to download open source RabbitMQ SDK for specific programming languages or frameworks. If you generate a pair of username and password by using the AccessKey pair of an Alibaba Cloud account or a RAM user within the account, you can directly use open source RabbitMQ SDK to send and receive messages after the pair of username and password is generated in the Message Queue for RabbitMQ console.
Programming language or framework | SDK |
---|---|
Java | RabbitMQ Java Client Library |
Spring Framework | Spring AMQP project for Java |
.NET | .NET SDK |
Python | Python SDK |
PHP | PHP SDK |
Rust | Rust SDK |
C and C++ | C and C++ SDK |
Go | Go SDK |
JavaScript and Node | JavaScript and Node SDK |
Objective-C and Swift | Objective-C and Swift SDK |
Others | For more information, see Clients Libraries and Developer Tools. |
Message Queue for RabbitMQ SDK (RAM role for cross-account authorization)
If you use the temporary Security Token Service (STS) token generated for a RAM role to access Message Queue for RabbitMQ, you must use Message Queue for RabbitMQ SDK to send and receive messages. Compared with open source RabbitMQ SDK, Message Queue for RabbitMQ SDK requires a signature dependency.
Table 2 lists the programming languages and frameworks supported by Message Queue for RabbitMQ SDK and provides links for you to download Message Queue for RabbitMQ SDK for specific programming languages or frameworks.
Programming language or framework | SDK |
---|---|
C++ | amqp-cpp-demo |
.NET | amqp-dotnet-demo |
Go | amqp-go-utils |
Node.js | amqp-node-demo |
PHP | amqp-php-demo |
Python | |
Ruby | amqp-ruby-demo |
Java | amqp-java-demo |
Spring |