我正在寻找最简单的方法来为开发平台构建具有JMS负载平衡的Wildfly集群。消息将由Wildfly服务器本身产生。
我想知道嵌入在Wildfly中的ActiveMQ Artemis JMS服务器在集群部署中如何工作。我看到on this site,Wildfly节点可以将其JMS服务器声明为主服务器或从服务器。
我还读过here,说MDB可以使用“ in-vm-connector”连接器。
我不确定我是否了解JMS群集如何与具有“ in-vm-connector”的主JMS服务器和从属JMS服务器一起工作。带有从属JMS服务器的Wildfly节点中的MDB实例会接收消息吗? JMS集群将提供负载平衡还是将同时只有一个活动的JMS服务器?
答案 0 :(得分:1)
在ActiveMQ Artemis(即,嵌入WildFly的JMS代理)中,群集(提供消息负载平衡之类的功能)和高可用性(为消息数据的完整性提供冗余)是独立的概念。您提到的主/从配置是为了实现高可用性。此配置不提供消息负载平衡,因为在任何给定时间点只有一个代理处于活动状态。
如果要配置主/从对,建议您将那些服务器与实际处理消息的服务器分开,因为在没有实时代理的服务器上运行MDB没有意义(即奴隶),因为他们不会收到任何消息。