一个新的应用接入消息队列RabbitMQ版需要创建实例、用户名密码、Vhost、Exchange、Queue、绑定关系、AccessKey等资源。

创建实例

注意
  • 消息队列RabbitMQ版不再支持创建按量付费实例,仅支持创建包年包月实例。已创建的按量付费实例可以继续正常使用。
  • 包年包月实例创建后不支持手动释放。包年包月实例到期后自动释放,届时您可以删除该包年包月实例。
  1. 登录消息队列RabbitMQ版控制台
  2. 在左侧导航栏,单击实例列表
  3. 实例列表页面,单击创建实例
  4. 购买实例,请选择如下任意一种方式购买:
      1. 购买面板,完成基本配置,选择购买时长,然后单击立即购买
      2. 待支付订单面板,确认订单信息,单击订购
      1. 单击前往购买页,在消息队列 RabbitMQ 包年包月页面,完成基本配置,选择购买时长,然后单击立即购买
      2. 确认订单页面,选中我已阅读并同意消息队列RabbitMQ包年包月服务协议,然后单击去支付
      3. 支付页面,单击订购

创建用户名密码

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

创建Vhost

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Vhost 列表
  5. Vhost 列表页面,单击创建 Vhost
  6. 创建 Vhost面板的Vhost名称文本框,输入Vhost名称,然后单击确定
    说明
    您设置Vhost名称时,请注意有如下要求:
    • Vhost名称只能包含字母、数字、短划线(-)、下划线(_)、半角句号(.)、at符号(@)。
    • Vhost名称长度限制在1~255字符,长度超过255字符将被自动截取。
    • Vhost创建成功后,Vhost名称不可修改。

创建Exchange

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Exchange 列表
  5. Exchange 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,然后单击创建 Exchange
  6. 创建 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

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,单击创建 Queue
  6. 创建 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。

创建绑定关系

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Queue 列表
  5. Queue 列表页面,在当前 Vhost右侧的切换下拉列表中,选择Vhost,找要被绑定的Queue,在其右侧操作列,选择更多 > 被绑定信息
  6. Queue 详情页面的被绑定信息页签,单击添加被绑定
  7. 添加被绑定面板,选择源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

后续步骤

调用SDK收发消息