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