一个新的应用接入消息队列AMQP版需要创建实例、Vhost、Exchange、Queue、AccessKey等资源。

创建实例

注意
  • 消息队列AMQP版不再支持创建按量付费实例,仅支持创建包年包月实例。已创建的按量付费实例可以继续正常使用。
  • 包年包月创建后不支持手动释放。包年包月实例到期后自动释放,届时您可以删除该包年包月实例。
  1. 登录消息队列AMQP版控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击概览
  4. 我的资源页面,单击增加实例
  5. 消息队列AMQP包年包月页面,完成基本配置,选择购买时长,然后单击立即购买
    pg_create_instance
  6. 确认订单页面,选中我已阅读并同意消息队列AMQP包年包月服务协议,然后单击去支付
  7. 支付页面,单击订购

创建Vhost

  1. 登录消息队列AMQP版控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击Vhost详情
  4. Vhost详情页面,选择实例,单击创建Vhost
  5. 创建Vhost对话框的Vhost名称文本框,输入Vhost名称,然后单击创建
    说明
    • Vhost名称只能包含字母、数字、短划线(-)、下划线(_)、英文句号(.)、at符号(@)。
    • Vhost名称长度限制在1~255字符,长度超过255字符将被自动截取。
    • Vhost创建成功后,Vhost名称不可修改。

创建Exchange

  1. 登录消息队列AMQP版控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击Exchange管理
  4. Exchange管理页面,选择实例,选择Vhost,单击创建Exchange
  5. 创建Exchange对话框,输入Exchange名称,选择Type,选择Internal,然后单击创建
    参数 描述
    Exchange Name Exchange名称。以amq.开头的为保留字段,因此不能使用。例如:amq.test。
    Type Exchange类型。取值:
    • fanout:该类型路由规则非常简单,会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中,相当于广播功能。
    • direct:该类型路由规则会将消息路由到Binding Key与Routing Key完全匹配的Queue中。
    • topic:该类型与direct类型相似,只是规则没有那么严格,可以模糊匹配和多条件匹配,即该类型Exchange使用Routing Key模式匹配和字符串比较的方式将消息路由至绑定的Queue。
    Internal 是否为Internal类型。默认值为false。取值:
    • true:内建类型,用于Exchange和Exchange之间的绑定。
    • false:非内建类型,用于Exchange和Queue之间的绑定。

创建Queue

  1. 登录消息队列AMQP版控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击Queue管理
  4. Queue管理页面,选择实例,选择Vhost,单击创建Queue
  5. 创建Queue对话框,输入Queue的名称,选择是否为Auto Delete类型,设置Arguments,然后单击确定
    pg_create_queue
    参数 描述 说明
    Queue Queue名称
    • 只能包含字母、数字、短划线(-)、下划线(_)、英文句号(.)、at符号(@)。
    • 长度限制在1~255字符。
    • 创建后无法修改,只能删除重建。
    • 以amq.开头的为保留字段,因此不能使用。例如:amq.test。
    Auto Delete 最后一个Consumer取消订阅后,Queue是否自动删除。
    • true:在订阅该Queue消息的最后一个Consumer取消订阅该Queue的消息后,自动删除该Queue。
    • false:在订阅该Queue消息的最后一个Consumer取消订阅该Queue的消息后,不自动删除该Queue。
    Arguments Queue的参数设置,可用于设置死信Exchange、死信Routing Key和消息过期时间。
    • DeadLetterExchange:指定死信消息发往的Exchange。
    • DeadLetterRoutingKey:指定死信消息的Routing Key,即死信Exchange会将消息发往至匹配该死信Routing Key的Binding Key所对应的Queue。
    • MessageTTL:消息过期时间,单位毫秒(ms)。超过指定时间段内还未被消费的消息是死信消息,该消息将会被发往死信Exchange。

创建AccessKey

在调用SDK或API发送或订阅消息时,除了需要指定实例、Vhost、 Exchange、Queue以外,还需输入您在RAM控制台创建的AccessKey。AccessKey的信息包含AccessKey ID和AcessKey Secret。详情请参见创建AccessKey