我已经配置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. 如何识别Spring Jms消息监听器中的消息队列名称
- 5. JMS:侦听OracleAQ
- 6. 消费MQ消息:JMS侦听VS消息驱动Bean
- 7. 无法在侦听器侦听到弹簧jms中的消息后将主体中的消息取消。
- 8. 如何实现ServletContextListener来侦听消息队列? (Tomcat,ActiveMQ)
- 9. Spring JMS侦听器容器侦听器安装程序超时
- 10. 哪个MDB在队列上侦听
- 11. Spring JMS开始根据请求侦听jms队列
- 12. 一次侦听一个jms队列并只处理10条消息
- 13. 让ServerSocket知道要侦听哪些数据
- 14. JMS队列与2个监听器
- 15. Oracle AQ - 如何确定一个侦听器是否正在侦听队列
- 16. 如何转换JMS消息对接收的消息侦听到的域对象
- 17. 销毁JMS消息监听器
- 18. IBM MQ JMS消息监听器
- 19. 开始停止JMS消息监听器
- 20. JMS消息监听器设计
- 21. Ignite服务器侦听哪些端口
- 22. 如何为WAS激活实现自定义消息队列侦听器?
- 23. 我们如何知道哪个使用者从JMS队列中获取消息?
- 24. 如何在侦听器使用camel接收它之前将队列中的JMS消息延迟?
- 25. 无法侦听远程beanstalkd消息队列
- 26. C#中的SQL消息侦听器#
- 27. 问题与JMS侦听
- 28. 确定何时在队列中没有消息时在SpringBoot中终止Jms侦听器
- 29. 收听Azure队列消息Win Form
- 30. 骆驼讯息侦听器
你可以张贴一些代码? – Barranka 2013-04-30 15:34:24