当前位置: 首页 > 知识库问答 >
问题:

ActiveMQ:如何在多个消息代理实例之间平衡负载?

孟泽宇
2023-03-14

刚刚浏览了这些文档:

    < Li > http://ActiveMQ . Apache . org/failover-transport-reference . html

那么,是否有可能配置消费者和生产者应用程序来连接和平衡多个代理实例之间的负载(以循环或类似的方式)?

共有1个答案

吕鹏
2023-03-14

这是存储转发模式下的代理网络的设计目的…队列分布用于负载平衡(注意:这不是HA,但是…如果代理停机,其消息将卡在消息存储中,直到代理重新启动,HA需要主/从)

如果我们有代理 A、B、C 和一个发布者在 A 上的队列中。如果我们在 A 和 B 的队列上有消费者,则队列的消息将分布在代理 A 和 B 上;有些消息流向 B,有些消息在 A 上被消耗,没有消息流向 C。如果队列中的使用者从 C 启动,则消息也将流向那里。如果使用者停止,则不会向 C 发送更多消息。

 类似资料:
  • 我在完整图形拓扑上有一个代理网络,在不同服务器上有3个节点:A,B和C。每个代理都附加了一个生产者,并且出于测试目的,在代理 C 上只有一个非代理使用者。由于我使用的是完整图拓扑,因此每个代理还为其他每个节点都有一个代理使用者。 问题是:A收到一些消息。我希望它将这些消息转发给代理C,该代理连接了一个“真实”消费者。这不会发生,代理A存储这些消息,直到一个“真实”消费者连接到它。 我的配置(或理解

  • 我们面临着 ActiveMQ - M 集合负载平衡的几个问题。有人可以帮忙吗?以下是我们的设置 MCO在故障转移池-Broker1中配置了两个ActiveMQ代理 经纪人1 问题1:MCO客户端在broker1和broker2之间的负载平衡和连接不相等。700 MCO连接到broker1,而只有100 MCO连接至broker2。我们是否缺少此负载平衡的任何属性? 问题 2: 当我们添加新的代理(

  • 我们将AmazonWeb服务用于使用node的业务应用程序。js服务器和mongodb作为数据库。当前已删除该节点。js服务器正在EC2介质实例上运行。我们将mongodb数据库保存在一个单独的微实例中。现在我们希望在mongodb数据库中部署副本集,这样,如果mongodb被锁定或不可用,我们仍然可以运行数据库并从中获取数据。 因此,我们试图将副本集的每个成员保持在单独的实例中,这样即使主模块的

  • 我尝试在使用相同nodejs应用程序的两个容器之间实现nginx反向代理负载平衡。 目录结构: docker撰写。yml:

  • 是否有一种方法可以在微服务的两个pod之间进行主动和被动负载平衡。假设我有两个运行微服务的实例(pod),它是使用K8s服务对象公开的。是否有一种方法来配置负载平衡,使一个pod始终获得请求,当该pod停机时,另一个po将开始接收请求? 我在该服务的顶部还有一个ingress对象。

  • 我在AWS中创建了一个Aurora PostgreSQL集群: Writer实例有一个endpoint,Reader实例有一个endpoint: 在我的应用程序中,我像往常一样定义了一个数据源: 同样,代码中定义了一些普通实体和存储库: 同样,也有一些普通的读/写操作: 问题是所有这些查询都被发送到Aurora的Writer实例,而我的Reader实例仍然没有被使用。 但是我希望诸如,exists