依然在等待 2018-07-15 07:12 采纳率: 0%
浏览 3229
已结题

ActiveMQ的topic消息突然丢失,必须重启服务才能再收到

有没有哪位大神遇到过这种情况,监听ActiveMQ的topic消息时,服务刚启动时是好的,可以收到消息,但几个小时以后就突然收不到了,也不报错,必须重启服务才能再收到消息。我使用的是spring boot集成activemq,但我觉得跟这个关系不大,因为我单独跑mq也遇到同样的问题,求大神解答

  • 写回答

1条回答 默认 最新

  • sinat_37703143 2018-07-16 13:37
    关注

    ActiveMQ做大并发的缓冲,消息的生产和消费都是用的spring封装的消息监听容器。

    在系统测试过程中偶然发现,消费无法发送,发送端直接报异常。显示连接拒绝。直接重启ActiveMQ,问题依然存在。

    只能重启消费发送的服务,消息可以发送了。查看ActiveMQ控制台,有消息发送成功了,但是没有消费者。重启消费者服务,可以了。

    可以以为是spring的消息监听容器的问题,找了半天,没有找到断开重连的参数。

    继续网上找,终于发现只要修改ActiveMQ的连接串就可以了。将tcp://127.0.0.1:61616 改成 failover:tcp://127.0.0.1:61616" OK了!

    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办