首页 > 解决方案 > Wildfly JMS 服务器主从行为

问题描述

我正在寻找使用 JMS 负载平衡为开发平台构建 Wildfly 集群的最简单方法。消息将由 Wildfly 服务器自己生成。

我想知道嵌入在 Wildfly 中的 ActiveMQ Artemis JMS 服务器在集群部署中是如何工作的。我在这个站点上看到Wildfly 节点可以将其 JMS 服务器声明为主服务器或从服务器。

我还在这里读到MDB 可以使用“in-vm-connector”连接器。

我不确定我是否了解 JMS 集群如何与具有“in-vm-connector”的主 JMS 服务器和从属 JMS 服务器一起工作。Wildfly 节点中带有从属 JMS 服务器的 MDB 实例会收到消息吗?JMS 集群会提供负载平衡,还是同时只有一个活动的 JMS 服务器?

标签: jmswildflyactivemq-artemis

解决方案


在 ActiveMQ Artemis(即嵌入到 WildFly 中的 JMS 代理)中,集群(提供消息负载平衡之类的东西)和高可用性(为消息数据的完整性提供冗余)是独立的概念。您提到的主/从配置是为了高可用性。此配置不提供消息负载平衡,因为在任何给定时间点只有一个代理处于活动状态。

如果要配置主/从对,建议将这些服务器与实际处理消息的服务器分开,因为在没有实时代理(即从属)的服务器上运行 MDB 是没有意义的) 因为他们不会收到任何消息。


推荐阅读