您可以在消息队列RabbitMQ版控制台创建静态用户名密码,然后在客户端代码中直接使用静态用户名密码接入。本文介绍如何在消息队列RabbitMQ版控制台创建静态用户名密码。

前提条件

  • 创建消息队列RabbitMQ版实例,且实例处于服务中状态。具体操作,请参见创建实例
  • 登录消息队列RabbitMQ版控制台的账号为阿里云账号或至少已被授予查看和创建静态用户名密码权限的RAM用户。关于静态用户名密码权限以及授权操作,请参见RAM权限策略RAM主子账号授权RAM跨云账号授权
  • 获取用于创建静态用户名密码的阿里云账号或RAM用户的AccessKey。具体操作,请参见获取AccessKey

背景信息

客户端接入消息队列RabbitMQ版时,消息队列RabbitMQ版会通过用户名密码进行权限认证。消息队列RabbitMQ版支持以下方式为客户端生成用户名密码:
  • 动态用户名密码:通过阿里云提供的权限认证类生成动态用户名密码。
  • 静态用户名密码(推荐):通过消息队列RabbitMQ版控制台生成静态用户名密码。该方式和开源RabbitMQ保持一致。
注意 您的客户端在调用SDK收发消息时,请尽可能使用长期存活的Connection,以免每次收发消息时都需要创建新的Connection,消耗大量的网络资源和服务端资源,甚至引起服务端SYN Flood防护。更多信息,请参见Connection

注意事项

  • 一个实例下的AccessKey和静态用户名密码一一对应,即一个实例下的一个AccessKey只能创建一对静态用户名密码。如果需要更新静态用户名密码,您可以删除该静态用户名密码后重新创建。具体操作,请参见删除静态用户名密码
  • 如果静态用户名密码被删除或者创建静态用户名密码所使用的AccessKey被禁用或删除,则该静态用户名密码失效。客户端使用该静态用户名密码连接消息队列RabbitMQ版时会被拒绝。

操作步骤

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击静态用户名密码
  5. 静态用户名密码页面,单击创建用户名密码
  6. 创建用户名密码面板,输入AccessKey ID,输入AccessKey Secret,单击确定
    静态用户名密码页面,显示创建的静态用户名与密码,密码处于隐藏状态。用户名密码
  7. 在创建的静态用户名密码的密码列,单击显示密码,可查看用户名的密码。

相关操作

创建静态用户名密码后,您的客户端可以直接使用开源RabbitMQ版客户端接入消息队列RabbitMQ版。更多信息,请参见SDK列表
说明 如果您使用RAM用户的AccessKey创建的静态用户名密码接入消息队列RabbitMQ版并收发消息,请确保该RAM用户已被授予收发消息权限。更多信息,请参见RAM权限策略