rabbitmq日志异常处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitmq日志异常处理相关的知识,希望对你有一定的参考价值。

参考技术A

openstack newton版本
rabbitmq 3.6.5
pika 0.10.0

rabbimq日志报错信息:”Missed heartbeats from client, timeout: 60s”

最终heartbeat选取原则:rabbitmq建立连接时会从服务端和客户端的配置中挑选最小值作为该连接的心跳超时时间。

rabbitmq在3.5.5以前的版本heartbeat默认为580s,3.5.5之后才改为60s,这样就就出现了很多这样问题。
因此,可考虑修改heartbeat,改为200s甚至更大的值,这会很大程度上减少该问题发生。

方案1虽然可以很大程度避免问题出现,但总归不能完全消除。
因此可以考虑改用tcp的keepalive机制:

3 .配置linux系统的tcp keepalive参数,由传输层做tcp连接保活检测,效率更高,且与应用层服务互不干扰,但灵活性差(内核级别配置,全局生效)。配置方式可参考: https://blog.csdn.net/dackchen/article/details/97535297
主要是三个内核配置项,一个参考值:

参考链接:
https://www.cnblogs.com/mingao/p/10626297.html
http://doc.okbase.net/quqi99/archive/230499.html
https://github.com/pika/pika/pull/956

RabbitMQ使用中的异常处理

报错处理方案
reply-code=530, reply-text=NOT_ALLOWED - access to vhost ‘/’ refused for user user_admin执行命令sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'

以上是关于rabbitmq日志异常处理的主要内容,如果未能解决你的问题,请参考以下文章

记一次RabbitMQ服务器异常断电之后,服务重启异常的处理过程

RabbitMQ使用中的异常处理

未处理的异常。 RabbitMQ.Client.Exceptions.BrokerUnreachableException:指定的端点均不可到达

处理RabbitMQ Spring Boot应用程序中的异常

异常处理,约束,MD5加密,日志处理

RabbitMQ 异常与任务分发