3.5.4. 管理地址和队列

地址代表消息传递端点。在配置中,为典型的地址指定一个唯一名称。

队列与地址相关联。每个地址可以有多个队列。传入消息与地址匹配后,消息将发送到其队列的一个或多个队列,具体取决于配置的路由类型。队列可以被配置为自动创建并删除。

3.5.4.1. 创建地址

为典型的地址指定唯一名称、零个或更多队列,以及路由类型。

路由类型决定如何将消息发送到与地址关联的队列。可以使用两种不同的路由类型配置地址。

如果您希望您的消息被路由到…

使用此路由类型…

匹配地址中的单个队列,以点对点的方式进行。

anycast

匹配地址中的每个队列都以发布订阅方式进行。

多播

您可以创建并配置地址和队列,然后在不再使用时删除它们。

步骤

  1. 在左侧菜单中,单击 Artemis
  2. 在文件夹树中,单击 地址
  3. 在主窗格中,单击 创建地址 选项卡。

    系统会显示一个页面,供您创建地址,如图中所示。

    图 3.6. Create Address 页

    AMQ 管理控制台创建地址
  4. 完成以下字段:

    地址名称
    地址的路由名称。
    路由类型

    选择以下选项之一:

    • 多播 :发送到地址的消息将以发布订阅方式分发到所有订阅者。
    • 任播 :发送到此地址的消息将仅以点对点的方式分发到一个订阅者。
    • 两者 :允许您为每个地址定义多个路由类型。这通常是一个反模式,我们不推荐这样做。

      注意

      如果地址确实同时使用路由类型,并且客户端没有显示任何一个的首选,则代理默认为任何广播路由类型。一个例外是,当客户端使用 MQTT 协议时。在这种情况下,默认路由类型是 多播

  5. Create Address