ActiveMQ做大并发的缓冲,消息的生产和消费都是用的spring封装的消息监听容器。
在系统测试过程中偶然发现,消费无法发送,发送端直接报异常。显示连接拒绝。直接重启ActiveMQ,问题依然存在。
只能重启消费发送的服务,消息可以发送了。查看ActiveMQ控制台,有消息发送成功了,但是没有消费者。重启消费者服务,可以了。
可以以为是spring的消息监听容器的问题,找了半天,没有找到断开重连的参数。
继续网上找,终于发现只要修改ActiveMQ的连接串就可以了。将tcp://127.0.0.1:61616 改成 failover:tcp://127.0.0.1:61616" OK了!
本文介绍了一种解决ActiveMQ消息发送失败的方法。在遇到消息发送端直接报异常且重启ActiveMQ无效的情况下,通过更改连接字符串的方式解决了问题。具体操作是将连接方式从“tcp://127.0.0.1:61616”更改为“failover:tcp://127.0.0.1:61616”。
536

被折叠的 条评论
为什么被折叠?



