すべてのプロダクト
Search
ドキュメントセンター

ApsaraMQ for RabbitMQ:SDK とサンプルコード

最終更新日:Jul 02, 2025

このトピックでは、Alibaba Cloud アカウントまたはアカウント内の Resource Access Management (RAM) ユーザーの AccessKey ペアを使用してユーザー名とパスワードのペアを生成するシナリオ、または RAM ロールを使用して Alibaba Cloud アカウント間で権限を付与するシナリオにおいて、複数のプログラミング言語に対応した ApsaraMQ for RabbitMQ SDK を一覧表示します。

オープンソース RabbitMQ SDK (Alibaba Cloud アカウントまたは RAM ユーザー)

ApsaraMQ for RabbitMQ では、AMQP 0-9-1 を介してメッセージを送受信するために、すべてのプログラミング言語のオープンソース RabbitMQ SDK を使用できます。次の表は、AMQP を介したオープンソース RabbitMQ SDK でサポートされているプログラミング言語とフレームワークを示しています。Alibaba Cloud アカウントまたはアカウント内の RAM ユーザーの AccessKey ペアを使用してユーザー名とパスワードのペアを生成する場合、ApsaraMQ for RabbitMQ コンソールでユーザー名とパスワードのペアが生成された後、オープンソース RabbitMQ SDK を使用してメッセージを送受信できます。

表 1. AMQP を介したオープンソース RabbitMQ SDK でサポートされているプログラミング言語とフレームワーク

プログラミング言語またはフレームワーク

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

詳細については、「Clients Libraries and Developer Tools」をご参照ください。

ApsaraMQ for RabbitMQ SDK (アカウント間の認証のための RAM ロール)

RAM ロール用に生成された一時的な Security Token Service (STS) トークンを使用して ApsaraMQ for RabbitMQ にアクセスする場合は、ApsaraMQ for RabbitMQ SDK を使用してメッセージを送受信する必要があります。オープンソースの RabbitMQ SDK と比較して、ApsaraMQ for RabbitMQ SDK には署名依存関係が必要です。

ApsaraMQ for RabbitMQ SDK は、複数のプログラミング言語とフレームワークをサポートしています。次の表に、プログラミング言語とフレームワークを示します。

表 2. ApsaraMQ for RabbitMQ SDK でサポートされているプログラミング言語とフレームワーク

プログラミング言語またはフレームワーク

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