このトピックでは、Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーを使用するシナリオ、および RAM ロールを使用してクロスアカウント認証を行うシナリオにおいて、ApsaraMQ for RabbitMQ がサポートする多言語 SDK について説明します。
オープンソース RabbitMQ SDK (Alibaba Cloud アカウントおよび RAM ユーザー向け)
ApsaraMQ for RabbitMQ は、AMQP 0-9-1 プロトコルを介してメッセージを送信し、AMQP プロトコルをサポートする多言語またはフレームワーク向けのオープンソース RabbitMQ SDK に記載されているように、さまざまな言語のすべてのオープンソース SDK をサポートします。Alibaba Cloud アカウントまたは RAM ユーザーを使用する場合、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 |
|
|
その他 |
詳細については、「クライアントライブラリと開発者ツール」をご参照ください。 |
ApsaraMQ for RabbitMQ SDK (RAM ロールによるクロスアカウント認証向け)
RAM ロールを使用して権限付与を行う場合、メッセージの送受信には ApsaraMQ for RabbitMQ SDK を使用する必要があります。これらの SDK とオープンソース 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 |