All Products
Search
Document Center

ApsaraMQ for RabbitMQ:Supported SDKs

Last Updated:Nov 09, 2023

This topic lists ApsaraMQ 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)

ApsaraMQ for RabbitMQ allows you to use open source RabbitMQ SDK to send and receive messages over AMQP 0-9-1. Programming languages and frameworks supported by open source RabbitMQ SDKs over AMQP 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 ApsaraMQ for RabbitMQ console.

Table 1. Programming languages and frameworks supported by open source RabbitMQ SDKs over AMQP

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.

ApsaraMQ 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 ApsaraMQ 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.

Programming languages and frameworks supported by ApsaraMQ for RabbitMQ SDK lists the programming languages and frameworks supported by ApsaraMQ for RabbitMQ SDK and provides links for you to download Message Queue for RabbitMQ SDK for specific programming languages or frameworks.

Table 2. Programming languages and frameworks supported by ApsaraMQ for RabbitMQ SDK

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