报错信息
Shutdown Signal: channel error; protocol method: #method(reply-code=406, reply-text=PRECONDITION_FAILED - delivery acknowledgement on channel 2 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more, class-id=0, method-id=0)
解决方法
rabbitmq默认客户端超时时间是30分钟,手动ACK情况下会如果业务事件较长会超时,执行一下命令进行动态修改ACK超时时间:
rabbitmqctl eval 'application:get_env(rabbit,consumer_timeout).' #查看当前超时时间 半小时
rabbitmqctl eval 'application:set_env(rabbit,consumer_timeout,3600000).' #设置超时时间未3600000 一个小时
转载请注明:LINUX服务器运维架构技术分享 » Rabbitmq设置ACK超时时间