ActiveMQ突然挂了,已经发送的消息(Topic)没有被消费者消费,重启后怎么才能获取到这条消息?

viktoria 2019-05-23 10:12:59
ActiveMQ突然挂了,如果生产者已经生产了消息,但没有被消费者消费,重启之后,消费者能够重新获取到这些消息么?怎么才能获取到?
...全文
2322 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
czx566 2019-12-26
  • 打赏
  • 举报
回复
是Topici 还是 queue? 看问题的描述是topic,订阅发布的模式,这种模式下,消息是没有持久化的,而且但broker重启以后,对应的消息就会丢失,而且我的理解,它也不会确认消费者是否收到。
viktoria 2019-05-29
  • 打赏
  • 举报
回复
消费者服务器挂了,然后生产者还在发送消息,这时activeMQ也挂了,如果消费者重新连接的话消息应该就接收不到了吧,大佬们有没有遇到过这种情况?
viktoria 2019-05-27
  • 打赏
  • 举报
回复
viktoria 2019-05-27
  • 打赏
  • 举报
回复
这是queue,重启服务之后,Messages Enqueued就没有了,这2条消息消费者会重新获取到?,为啥页面显示是0
viktoria 2019-05-24
  • 打赏
  • 举报
回复
持久化,监听都已经做了,关键是我现在要知道具体怎么去获取这条消息,总不能手动去读文件吧?
tianfang 2019-05-24
  • 打赏
  • 举报
回复 1
topic和queue的区别看看这个: https://www.cnblogs.com/lemon-flm/p/7676047.html
tianfang 2019-05-24
  • 打赏
  • 举报
回复
topic本来就是不保证客户端可以收到的 生产者和消费者是1:1,1:n? 消息处理是:每个消费者都要求收到还是一个消息处理一次(哪个消费者都可以) 一个消息处理一次即可:1个queue,多个消费者 每个消息必须传送个所有消费者:一个消费者一个queue构成多个queue,生产者放进前置queue,前置queue复制到多个消费者的queue
viktoria 2019-05-24
  • 打赏
  • 举报
回复
引用 3 楼 alunSemiconductor 的回复:
你重启后,消费者重新连上就会自动监听到了吧,试一下呢。
就是没有,所以才发个贴,看有没有大佬遇到过,以及怎么解决的
alunSemiconductor 2019-05-24
  • 打赏
  • 举报
回复
你重启后,消费者重新连上就会自动监听到了吧,试一下呢。
游北亮 2019-05-23
  • 打赏
  • 举报
回复
那要看你的消息有没有做持久化。 如果没有做持久化,那消息就丢了。

50,523

社区成员

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

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