最近碰JMS碰到一个奇怪的问题,我使用的是Activemq5.2。我实际往一个Queue发布了10条消息,可是实际消费端只接收到5条总是会丢失一半。
我一次次运行,总是第一次丢失再运行一次第二次就能收到了。
可是打开ActiveMQ的WEB控制台,看到的是收到发布10条,收到也是10条。消费端我是异步的接收消息Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
session.createConsumer(request).setMessageListener(new MessageListenerSupport());MessageListenerSupport里的onMessage方法我打印了收到的消息,可是也只有5条。请问这是什么总是?
我一次次运行,总是第一次丢失再运行一次第二次就能收到了。
可是打开ActiveMQ的WEB控制台,看到的是收到发布10条,收到也是10条。消费端我是异步的接收消息Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
session.createConsumer(request).setMessageListener(new MessageListenerSupport());MessageListenerSupport里的onMessage方法我打印了收到的消息,可是也只有5条。请问这是什么总是?
解决方案 »
- 各位大侠,-1是什么意思啊
- struts2使用ajax适合用jqurey吗???
- JSP 页面报错HTTP STATUS 500(测试页通过)【小弟分不多,见谅】
- java如何产生随机数
- 如何编写代码 启动 部署 更新 停止 tomcat
- 关于getElementById与getElementsByTagName!如此的奇怪!
- js如何根据url和name去关闭一个窗口
- JB+WebLogic 的简单问题在线给分
- 我面临一个选择C#还是JAVA的问题,大家帮帮我1
- javax.persistence.Query 如何设置数组(集合)参数(spring data jpa)
- ibernate 的报异常 请教那位大侠帮我解决啊!我找了好久不找到那出错啊!
- sitemesh问题
1.是不是有两个consumer在subscribe
2.是不是有setJMSMessageID一类的过滤机制再不行就先发10条,先看web控制台是不是剩10条,然后消费端一次一次的运行,运行一次看web控制台是不是显示少了一条消息。