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

ApsaraMQ for RabbitMQ:オープンソース RabbitMQ および ApsaraMQ for RabbitMQ の SDK とサンプルコード

最終更新日:Mar 08, 2026

このトピックでは、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

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

その他

詳細については、「クライアントライブラリと開発者ツール」をご参照ください。

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++

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