このトピックでは、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 | |
Spring framework | |
.NET | |
Python | |
PHP | |
Rust | |
C and C++ | |
Go | |
JavaScript and Node | |
Objective-C and Swift | |
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++ | |
.NET | |
Go | |
Node.js | |
PHP | |
Python | |
Ruby | |
Java | |
Spring |