14.2. 配置消息rts
要在代理实例中配置 movert,请在 broker.xml
配置文件的 core
元素中添加 movert 元素。
<core> ... <divert name= > <address> </address> <forwarding-address> </forwarding-address> <filter string= > <routing-type> </routing-type> <exclusive> </exclusive> </divert> ... </core>
- divert
-
转让的命名实例。只要每个 movert 具有唯一名称,就可以在
broker.xml
配置文件中添加多个 movert 元素。 - address
- 从中 转出消息的地址
- forwarding-address
- 要转发信息的地址
- filter
- 可选的消息过滤器。如果您配置了过滤器,则只有与过滤器字符串匹配的消息才会被 rtrted。如果没有指定过滤器,则所有消息都将通过 movert 被视为匹配项。
- routing-type
Disrted 消息的路由类型。您可以将 movert 配置为:
-
将任何
广播
或多播路由
类型应用到消息 - 删除现有 路由类型的条带(即删除)
- 传递 (即保留)现有路由类型
-
将任何
当消息设置了路由类型时,路由类型的控制非常有用,但您想要将消息传播到使用不同路由类型的地址。例如,代理无法将任何广播路由类型的消息路由到使用 多播
的队列,除非将 movert 的 routing-type
参数设置为 MULTICAST
。movert 的
routing-type
参数的有效值为 ANYCAST
、MULTICAST
、PASS
和 STRIP
。默认值为 STRIP
。
- exclusive
-
指定 movert 是否是独占(将 属性设置为
true
)还是非专用(将属性设置为false
)。
以下小节显示了独有和非独家讲述的配置示例。
14.2.1. 独占的一个示例
以下是一个独占性传播示例配置。独占地传播来自最初配置的地址的所有匹配消息到新地址。匹配消息不路由到原始地址。
<divert name="prices-divert"> <address>priceUpdates</address> <forwarding-address>priceForwarding</forwarding-address> <filter string="office='New York'"/> <exclusive>true</exclusive> </divert>
在前面的示例中,您定义一个名为 price -divert
的 movert,它将发送给地址 价格更新的所有消息
移动到其他本地地址,价格转发
。您还可以指定消息过滤器字符串。仅传播有消息属性 办公室
和值 New York
的消息。所有其他消息都路由到其原始地址。最后,您指定 movert 是独占的。