3.5.4. 管理地址和队列
地址代表消息传递端点。在配置中,为典型的地址指定一个唯一名称。
队列与地址相关联。每个地址可以有多个队列。传入消息与地址匹配后,消息将发送到其队列的一个或多个队列,具体取决于配置的路由类型。队列可以被配置为自动创建并删除。
3.5.4.1. 创建地址
为典型的地址指定唯一名称、零个或更多队列,以及路由类型。
路由类型决定如何将消息发送到与地址关联的队列。可以使用两种不同的路由类型配置地址。
如果您希望您的消息被路由到… | 使用此路由类型… |
匹配地址中的单个队列,以点对点的方式进行。 | anycast |
匹配地址中的每个队列都以发布订阅方式进行。 | 多播 |
您可以创建并配置地址和队列,然后在不再使用时删除它们。
步骤
- 在左侧菜单中,单击 Artemis。
- 在文件夹树中,单击 地址。
在主窗格中,单击 创建地址 选项卡。
系统会显示一个页面,供您创建地址,如图中所示。
图 3.6. Create Address 页
完成以下字段:
地址名称
- 地址的路由名称。
路由类型
选择以下选项之一:
-
多播
:发送到地址的消息将以发布订阅方式分发到所有订阅者。 -
任播
:发送到此地址的消息将仅以点对点的方式分发到一个订阅者。 两者
:允许您为每个地址定义多个路由类型。这通常是一个反模式,我们不推荐这样做。注意如果地址确实同时使用路由类型,并且客户端没有显示任何一个的首选,则代理默认为任何广播路由类型。
一个例外是,当客户端使用 MQTT 协议时。在这种情况下,默认路由类型是
多播
。
-
- 点 Create Address。