第 8 章 为消息路由配置地址空间


AMQ Interconnect 提供灵活的应用程序层寻址和交付语义。通过配置地址,您可以在任何广播(接近或均衡)或多播模式中路由消息。

8.1. 在客户端间路由消息

默认情况下,AMQ Interconnect 以均衡的广播模式分发消息(每个消息都传送到单一消费者,AMQ 互联尝试通过网络平衡流量负载)。这意味着,只需要将非默认语义应用到地址或地址范围时才需要更改地址配置。

流程

此流程将地址配置为使用多播分发。路由器网络会将发送到此地址的每个消息的副本分发到订阅了该地址的每个用户。

  1. 开始编辑路由器部署的 Interconnect 自定义资源 YAML 文件。

    $ oc edit -f router-mesh.yaml
  2. 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。

  3. 如果您有额外的路由器部署自定义资源,可在路由器网络中定义路由器,请对每个 CR 重复此步骤。

    路由器网络中的每个路由器必须具有相同的地址配置。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.