第 8 章 为消息路由配置地址空间
AMQ Interconnect 提供灵活的应用程序层寻址和交付语义。通过配置地址,您可以在任何广播(接近或均衡)或多播模式中路由消息。
8.1. 在客户端间路由消息
默认情况下,AMQ Interconnect 以均衡的广播模式分发消息(每个消息都传送到单一消费者,AMQ 互联尝试通过网络平衡流量负载)。这意味着,只需要将非默认语义应用到地址或地址范围时才需要更改地址配置。
流程
此流程将地址配置为使用多播分发。路由器网络会将发送到此地址的每个消息的副本分发到订阅了该地址的每个用户。
开始编辑路由器部署的
Interconnect
自定义资源 YAML 文件。$ oc edit -f router-mesh.yaml
在
spec
部分中,定义要应用到地址的语义。router-mesh.yaml
文件示例apiVersion: interconnectedcloud.github.io/v1alpha1 kind: Interconnect metadata: name: router-mesh spec: ... addresses: - pattern: */orders 1 distribution: multicast
- 1
- 发送到以"
订购
"结尾的任何地址的消息将以多播模式分发。
Operator 对路由器网络应用更改并重启每个 Pod。
如果您有额外的路由器部署自定义资源,可在路由器网络中定义路由器,请对每个 CR 重复此步骤。
路由器网络中的每个路由器必须具有相同的地址配置。
其他资源
- 有关您可以配置的地址语义的更多信息,请参阅配置消息路由。