一个新的应用接入消息队列RabbitMQ版需要创建实例、用户名密码、Vhost、Exchange、Queue、绑定关系、AccessKey等资源。
创建实例
注意
- 消息队列RabbitMQ版不再支持创建按量付费实例,仅支持创建包年包月实例。已创建的按量付费实例可以继续正常使用。
- 包年包月实例创建后不支持手动释放。包年包月实例到期后自动释放,届时您可以删除该包年包月实例。
- 登录消息队列RabbitMQ版控制台。
- 在左侧导航栏,单击实例列表。
- 在实例列表页面,单击创建实例。
- 购买实例,请选择如下任意一种方式购买:
-
- 在购买面板,完成基本配置,选择购买时长并勾选消息队列 RabbitMQ 版包年包月服务协议,然后单击立即购买。
- 在订单支付面板,确认订单信息,单击支付。
-
- 单击前往购买页,在消息队列 RabbitMQ 包年包月页面,完成基本配置,选择购买时长,然后单击立即购买。
- 在确认订单页面,选中我已阅读并同意消息队列RabbitMQ包年包月服务协议,然后单击去支付。
- 在订单支付页面,单击支付。
创建用户名密码
- 登录消息队列RabbitMQ版控制台。
- 在概览页面的资源分布区域,选择地域。
- 在实例列表页面,单击目标实例名称。
- 在左侧导航栏,单击静态用户名密码。
- 在静态用户名密码页面,单击创建用户名密码。
- 在创建用户名密码面板,输入AccessKey ID,输入AccessKey Secret,单击确定。
静态用户名密码页面,显示创建的静态用户名与密码,密码处于隐藏状态。

- 在创建的静态用户名密码的密码列,单击显示密码,可查看用户名的密码。
创建Vhost
- 登录消息队列RabbitMQ版控制台。
- 在概览页面的资源分布区域,选择地域。
- 在实例列表页面,单击目标实例名称。
- 在左侧导航栏,单击Vhost 列表。
- 在Vhost 列表页面,单击创建 Vhost。
- 在创建 Vhost面板的Vhost名称文本框,输入Vhost名称,然后单击确定。
说明
您设置Vhost名称时,请注意有如下要求:
- Vhost名称只能包含字母、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。
- Vhost名称长度限制在1~255个字符,长度超过255个字符将被自动截取。
- Vhost创建成功后,Vhost名称不可修改。
创建Exchange
- 登录消息队列RabbitMQ版控制台。
- 在概览页面的资源分布区域,选择地域。
- 在实例列表页面,单击目标实例名称。
- 在左侧导航栏,单击Exchange 列表。
- 在Exchange 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,然后单击创建 Exchange。
- 在创建 Exchange面板,输入Exchange名称,选择Exchange类型,设置是否为Internal类型,然后单击确定。
参数 |
描述 |
Exchange 名称 |
Exchange名称。以amq.开头的为保留字段,因此不能使用。例如:amq.test。 |
类型 |
Exchange类型。取值:
- direct:该类型路由规则会将消息路由到Binding Key与Routing Key完全匹配的Queue中。
- topic:该类型与direct类型相似。Topic Exchange路由规则没有Direct Exchange那么严格, 支持模糊匹配和多条件匹配,即该类型Exchange使用Routing
Key模式匹配和字符串比较的方式将消息路由至绑定的Queue中。
- fanout:该类型路由规则非常简单,会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中,相当于广播功能。
- headers:该类型与direct类型相似。Headers Exchange使用Headers属性代替Routing Key进行路由匹配,在绑定Headers Exchange和Queue时,设置绑定属性的键值对;在向Headers
Exchange发送消息时,设置消息的Headers属性键值对,使用消息Headers属性键值对和绑定属性键值对比较的方式将消息路由至绑定的Queue。
- x-jms-topic:适用于通过消息队列RabbitMQ版提供的JMS接口接入消息队列RabbitMQ版的JMS应用,该类型路由规则会将消息路由到Binding Key与Routing Key通配符匹配的Queue中。更多信息,请参见JMS概述。
- x-delayed-message:通过声明该类Exchange,您可以自定义消息的Header属性x-delay来指定消息延时投递的时间段,单位为毫秒。消息将在x-delay中定义的时间段后,根据路由规则被投递到对应的Queue。路由规则取决于x-delayed-type中指定的Exchange路由类型。
|
x-delayed-type |
当Exchange类型为x-delayed-message时,需要配置此参数,以指定Exchange的路由类型。
|
Internal |
是否为Internal类型,默认值为否。取值:
- 是:内建类型,用于Exchange和Exchange之间的绑定。
- 否:非内建类型,用于Exchange和Queue之间的绑定。
|
创建Queue
- 登录消息队列RabbitMQ版控制台。
- 在概览页面的资源分布区域,选择地域。
- 在实例列表页面,单击目标实例名称。
- 在左侧导航栏,单击Queue 列表。
- 在Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,单击创建 Queue。
- 在创建 Queue面板,在Queue 名称文本框输入Queue的名称,选择是否为Auto Delete类型,单击高级选项,设置Queue的参数,然后单击确定。
表 1. 配置参数
参数 |
描述 |
说明 |
Queue 名称 |
Queue的名称 |
- 只能包含字母、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。
- 长度限制在1~255字符。
- 创建后无法修改,只能删除重建。
- 以amq.开头的为保留字段,因此不能使用。例如:amq.test。
|
Auto Delete |
最后一个Consumer取消订阅后,Queue是否自动删除。 |
- true:在订阅该Queue消息的最后一个Consumer取消订阅该Queue的消息后,自动删除该Queue。
- false:在订阅该Queue消息的最后一个Consumer取消订阅该Queue的消息后,不自动删除该Queue。
|
高级选项 |
Queue的参数设置,可用于设置死信Exchange、死信Routing Key和消息过期时间。 |
- DeadLetterExchange:指定死信消息发往的Exchange。
- DeadLetterRoutingKey:指定死信消息的Routing Key,即死信Exchange会将消息发往至匹配该死信Routing Key的Binding Key所对应的Queue。
- MessageTTL:消息过期时间,单位毫秒(ms)。超过指定时间段内还未被消费的消息是死信消息,该消息将会被发往死信Exchange。
|
创建绑定关系
- 登录消息队列RabbitMQ版控制台。
- 在概览页面的资源分布区域,选择地域。
- 在实例列表页面,单击目标实例名称。
- 在左侧导航栏,单击Queue 列表。
- 在Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,找要被绑定的Queue,在其右侧操作列,选择。
- 在Queue 详情页面的被绑定信息页签,单击添加被绑定。
- 在添加被绑定面板,选择源Exchange,在Binding Key文本框输入Binding Key,然后单击确定。
说明
您设置Binding Key时,请注意有以下要求:
- 不支持中文的Binding Key。
- 普通类型的Binding Key只能包含字母、数字、下划线(_)、短划线(-)、半角句号(.)、正斜线(/)、at符号(@),长度限制在1~255字节之间。
- Topic类型的Binding Key只能包含字母、数字、下划线(_)、短划线(-)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)、星号(*),长度限制在1~255字符之间,支持以井号(#)开头或结尾。
创建AccessKey
在调用SDK发送或订阅消息时,除了需要指定实例、Vhost、Exchange、Queue以外,还需输入您在RAM控制台创建的AccessKey。AccessKey的信息包含AccessKey
ID和AcessKey Secret。具体操作,请参见获取AccessKey。