ACTIVEMQ消费消费了的消息不能同步

qq_32409543 2016-10-30 05:44:44
求大神解救,MQ的Dequeues 不能同步消费者的消费数据量,如上图,其它进列队的1000已经被消费,但是控制台Dequeues 量 不能同步,日志里报Async exception with no exception listener: javax.jms.JMSException: Unmatched acknowledge: MessageAck ,如下图,求教啊!
,
本人已经试了两种确认模式Session.AUTO_ACKNOWLEDGE , Session.CLIENT_ACKNOWLEDGE(后面也调了textMsg.acknowledge()确认消息已消费),配置如下图,
消息是对象消息.
...全文
607 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32409543 2016-11-18
  • 打赏
  • 举报
回复
CSDN没意思啊,一个人都没有,我来说一下自己试验多次后的结论吧,换批量DUPS_OK_ACKNOWLEDGE,能解决,但是会消息重复发送。自己试验了几天,最高MQ集压50多万的Q,平常几万能把出现消费不同步(我的消息体比较大),但是50W却没有,所以DUPS_OK_ACKNOWLEDGE应该没有问题,但是究竟AUTO_ACKNOWLEDGE自动确认事务能行吗?我想应该能,至少目前能,但是要做到,生产出来的Q不能积压(不包包括进缓冲区的),我之前10个线程会出现问题,但是我加了一个线程后竟然不出问题了,再一个就是消息体尽量小,

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧