您在消息队列RabbitMQ版控制台生成静态用户名密码后,可以直接使用开源RabbitMQ SDK进行消息收发。消息队列RabbitMQ版SDK仅提供通过AccessKey ID和AccessKey Secret生成动态用户名密码的能力,若要进行消息收发,依然需要使用开源RabbitMQ SDK接入。

AMQP

AMQP是用于在应用程序或组织之间传递业务消息的开放标准。AMQP连接系统,为业务流程提供所需信息,可靠地传输实现业务目标的指令 。消息队列RabbitMQ版基于AMQP 0-9-1传递消息。更多信息,请参见AMQP概述

开源RabbitMQ SDK

消息队列RabbitMQ版基于AMQP 0-9-1协议传递消息,支持开源所有语言SDK,如表 1所示。

表 1. 开源RabbitMQ AMQP协议支持的多语言或框架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
其他 更多信息,请参见Clients Libraries and Developer Tools

消息队列RabbitMQ版SDK

如果您是RAM STS角色授权的使用场景,需要通过消息队列RabbitMQ版SDK收发消息,该SDK只比开源SDK多一个加签依赖。

消息队列RabbitMQ版支持的多语言或框架SDK如表 2所示。

表 2. 消息队列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