Wildfly JMS 服务器主从行为

Wildfly JMS server master and slave behavior

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

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

我还读到 here MDB 可以使用 "in-vm-connector" 连接器。

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

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

如果要配置 master/slave 对,建议您将这些服务器与实际处理消息的服务器分开,因为在服务器上安装 MDB 运行 没有意义没有在线经纪人(即奴隶),因为他们不会收到任何消息。