我已经配置JMS队列,其中多个听众在听同一个队列,如果我把多个对象到我的队列其中听者会得到的消息?有没有保证知道哪个听众听我的消息?如何知道哪些JMS侦听器队列听消息?
0
A
回答
0
嗨user2336442(顺便说一句好听的名字......), 如果两个接收者在同一个队列上侦听,那么他们不能保证他们中的哪一个首先接收到这个消息,因为他们遵循先来先得的原则,提供服务。如果两个听众都在同一台机器上(同一IP地址)有没有办法来了解哪一个收到的消息,否则,你可以使用控制台粗略看到的邮件已发送......
1
你有没有自定义编码听众?如果是这样,只需添加一些代码来生成每个听者的唯一ID保存ID在一个实例变量。当侦听器收到消息时,将具有该id的事件输出到标准日志文件。
public class MyListener extends MessageListener {
private static int listeners;
private int id;
public MyListener(){
this.id = generateUniqueId();
}
public void onMessage(Message m){
System.out.println("Listener " + id + " got message!");
//do stuff here
}
private synchronized static int generateUniqueId(){
return listeners += 1;
}
}
相关问题
- 1. 如何通知JMS侦听器'无对象'消息
- 2. 多个集群正在侦听相同的JMS消息队列
- 3. 弹簧数据redis消息侦听器侦听消息两次
- 4. JMS:侦听OracleAQ
- 5. 无法在侦听器侦听到弹簧jms中的消息后将主体中的消息取消。
- 6. 消费MQ消息:JMS侦听VS消息驱动Bean
- 7. 如何实现ServletContextListener来侦听消息队列? (Tomcat,ActiveMQ)
- 8. Spring JMS侦听器容器侦听器安装程序超时
- 9. Spring JMS开始根据请求侦听jms队列
- 10. Oracle AQ - 如何确定一个侦听器是否正在侦听队列
- 11. 如何转换JMS消息对接收的消息侦听到的域对象
- 12. JMS消息监听器设计
- 13. 开始停止JMS消息监听器
- 14. IBM MQ JMS消息监听器
- 15. 销毁JMS消息监听器
- 16. 如何为WAS激活实现自定义消息队列侦听器?
- 17. 如何在侦听器使用camel接收它之前将队列中的JMS消息延迟?
- 18. 我们如何知道哪个使用者从JMS队列中获取消息?
- 19. 无法侦听远程beanstalkd消息队列
- 20. C#中的SQL消息侦听器#
- 21. 问题与JMS侦听
- 22. 文件侦听器 - 如何知道文件何时可访问?
- 23. 如何设置Java EE消息驱动Bean来侦听多个队列?
- 24. 你如何在PHP中同步侦听来自RabbitMQ队列的消息?
- 25. 消息被队列上的侦听器拾取时的时间戳
- 26. Firebase侦听器在哪里侦听RAM或磁盘?
- 27. JMS主题接收队列监听
- 28. 触摸侦听器侦听边距
- 29. JMS队列接收消息?
- 30. 如何设置侦听器?
你可以张贴一些代码? – Barranka 2013-04-30 15:34:24