我正在寻找为开发平台构建具有JMS负载平衡的Wildfly集群的最简单方法。消息将由野蝇服务器自己生成。
我想知道嵌入在集群部署中的Wildfly中的ActiveMQ Artemis JMS服务器是如何工作的。我在这个网站上看到一个野蝇节点可以将其JMS服务器声明为主服务器或从服务器。
我还在这里读到,MDB 可以使用"虚拟机内连接器"连接器。
我不确定我是否了解 JMS 集群如何与具有"虚拟机内连接器"的主 JMS 服务器和从属 JMS 服务器配合使用。具有从属 JMS 服务器的 Wildfly 节点中的 MDB 实例会收到消息吗?JMS 集群是提供负载平衡,还是同时只有一个活动的 JMS 服务器?
在ActiveMQ Artemis(即嵌入到WildFly中的JMS代理(中,集群(提供消息负载平衡之类的东西(和高可用性(为消息数据的完整性提供冗余(是不同的概念。您提到的主/从配置是为了高可用性。此配置不提供消息负载平衡,因为在任何给定时间点只有一个代理处于活动状态。
如果要配置主/从对,建议将这些服务器与实际处理消息的服务器分开,因为让 MDB 在没有实时代理(即从站(的服务器上运行是没有意义的,因为它们不会收到任何消息。