4.3.2. 为多个队列配置点到点消息传递


您可以在使用任何广播路由类型的地址上定义多个队列。代理在所有关联的队列中平均分发发送到任何广播地址的消息。通过指定完全限定域名(FQQN),您可以将客户端连接到特定队列。如果多个消费者连接到同一队列,则代理会在消费者之间均匀分布消息。

下图显示了使用两个队列进行点到点的消息传递示例。

以下步骤演示了如何为具有多个队列的地址配置点对点消息传递。

步骤

  1. 打开 <broker-instance-dir>/etc/broker.xml 配置文件。
  2. 围绕 address 元素中 的队列 元素嵌套任何广播配置元素。例如:

    <configuration ...>
      <core ...>
        ...
        <address name="my.anycast.destination">
          <anycast>
            <queue name="q1"/>
            <queue name="q2"/>
          </anycast>
        </address>
      </core>
    </configuration>

如果您的配置(如上方所示)在集群中的多个代理进行镜像,集群可以根据对生产者和消费者造成对点对点的消息传递进行负载平衡。确切的行为取决于为集群配置消息负载平衡策略的方式。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.