我在两个服务器节点上部署了一个应用程序,具有不同客户端ID的侦听器连接到同一Active MQ主题。从ActiveMQ读取数据并将其保存在DB中。如何确保仅读取一次数据并将其保存到DB。 如何负载平衡Active MQ主题。 我正在使用ActivMQ版本5.13.x和javax.jms 2.0.1
两个节点都有配置了系统Ips的不同客户端ID,以作为订户获得不同的连接
DefaultJmsListenerContainerFactory工厂;
factory = new DefaultJmsListenerContainerFactory();
factory.setBackOff(fixedBackoff);
factory.setMaxMessagesPerTask(50);
factory.setConnectionFactory(senderActiveMQConnectionFactory());
factory.setPubSubDomain(true);
factory.setSubscriptionDurable(true);
factory.setClientId(notificationBrokerClientId+"_"+sytemIp);