您在消息队列RabbitMQ版控制台生成静态用户名密码后,可以直接使用开源RabbitMQ SDK接入,而无需使用消息队列RabbitMQ版SDK动态生成用户名密码。

开源RabbitMQ SDK(推荐)

消息队列RabbitMQ版完全兼容开源RabbitMQ,您在使用开源RabbitMQ SDK接入前,需创建静态用户名密码,具体步骤,请参见创建静态用户名密码

开源RabbitMQ提供的多语言或框架SDK,请参见Clients Libraries and Developer Tools

您在使用开源RabbitMQ SDK接入时请注意填写以下参数:

参数 示例值 描述
hostName 1880770****.mq-amqp.cn-hangzhou-a.aliyuncs.com 消息队列RabbitMQ版实例接入点。您可以在消息队列RabbitMQ版控制台的实例详情页面查看。如何查看接入点,请参见查看实例详情
userName MjoxODgwNzcwODY5MD**** 消息队列RabbitMQ版控制台将阿里云账号或RAM用户的AccessKey ID、AccessKey Secret和消息队列RabbitMQ版实例ID通过Base64编码后生成的静态用户名。
passWord NDAxREVDQzI2MjA0OT**** 消息队列RabbitMQ版控制台将阿里云账号或RAM用户的AccessKey Secret和timestamp参数(系统当前时间)通过HMAC-SHA1生成一个签名后,再将这个签名和timestamp参数(系统当前时间)通过Base64编码后生成的静态密码。
virtualHost Test 消息队列RabbitMQ版Vhost。您可以在消息队列RabbitMQ版控制台的Vhost详情页面查看。如何查看Vhost,请参见查看Vhost详情
说明 消息队列RabbitMQ版与开源RabbitMQ完全兼容。更多参数说明,请参见开源RabbitMQ客户端文档

消息队列RabbitMQ版SDK(不推荐)

消息队列RabbitMQ版SDK仅提供通过AccessKey ID和AccessKey Secret动态生成用户名密码的能力,不提供其他能力。您在使用动态用户名密码接入消息队列RabbitMQ版时,依然需要使用开源RabbitMQ SDK。

消息队列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
Spring

您在使用消息队列RabbitMQ版SDK接入时请注意填写以下参数:

参数 示例值 描述
accessKey LTAI4FwQ5aK1mFYC**** 阿里云账号或RAM用户的AccessKey ID。您可以在阿里云管理控制台获取,详情请参见获取AccessKey
accessSecret wvDxjjRQ1tHPiL0oj7Y**** 阿里云账号或RAM用户的AccessKey Secret。您可以在阿里云管理控制台获取,详情请参见获取AccessKey
endPoint 1880770****.mq-amqp.cn-hangzhou-a.aliyuncs.com 消息队列RabbitMQ版实例接入点。您可以在消息队列RabbitMQ版控制台的实例详情页面查看,详情请参见查看实例详情
instanceId 1880770**** 消息队列RabbitMQ版实例ID。您可以在消息队列RabbitMQ版控制台的实例详情页面查看,详情请参见查看实例详情
userName 使用消息队列RabbitMQ版SDK阿里云账号或RAM用户的AccessKey ID、AccessKey Secret和消息队列RabbitMQ版实例ID通过Base64编码后动态生成的用户名。如何生成动态用户名,请参见各语言或框架的SDK。
passWord 使用消息队列RabbitMQ版SDK将阿里云账号或RAM用户的AccessKey Secret和timestamp参数(系统当前时间)通过HMAC-SHA1生成一个签名后,再将这个签名和timestamp参数(系统当前时间)通过Base64编码后动态生成的密码。如何生成动态密码,请参见各语言或框架的SDK。
virtualHost Test 消息队列RabbitMQ版Vhost。您可以在消息队列RabbitMQ版控制台的Vhost详情页面查看,详情请参见查看Vhost详情