JMS + ActiveMQ:独占访问数据

时间:2017-12-04 15:02:32

标签: jms activemq

大家好日子。

1)我有一个简单的应用程序,它创建JMSProducer,ActiveMQ查询并发送一些消息进行查询。

2)我也有一个订阅者的应用程序 ActiveMQ Query(它从上面的应用程序接收消息)。

情况就是这样:

我为我的subscriber-App创建另一个服务器配置,并在不同的端口上一次启动两次。 (例如:subscriber-App1在jetty-http-port-9998 / jetty-ssl-port-9994开始; subscriber-App2在jetty-http-port-9999 / jetty-ssl-port-9995开始)。

我在Intellij IDEa打开subscriber-App1控制台和subscriber-App2控制台,并开始通过producer-App发送消息。我看到订阅者通过轮换获取消息:当我第一次发送消息时 - subscriber1接收消息;第二次 - subscriber2;第3次 - subscriber1等。

问题是:如何配置subscriber-Application以使其能够独占访问数据?主要条件是:如果我的队列中有一个订阅者 - 另一个应用程序无法接收来自队列的消息。如果我在不同的端口上启动两个subscriberApp - 所有消息将只由其中一个接收。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我相信您应该能够使用exclusive consumer功能来实现目标。

相关问题