多节点服务器上的ActiveMQ侦听器

时间:2019-08-05 11:53:25

标签: java spring-boot jms activemq

我在两个服务器节点上部署了一个应用程序,具有不同客户端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);

0 个答案:

没有答案