最近一个处理程序总是遇到 pika.exceptions.ConnectionClosed 这个问题,

一开始以为是超时问题,结果增加了超时时间运行了一天又报错了,所以查阅资料,https://stackoverflow.com/questions/37321089/rabbitmq-pika-exceptions-connectionclosed/37528066
这里面给说是因为主进程长时间等待,rabbitmq没有得到响应,就关闭了这个链接,因为我这是个单线程的程序,意向确实在领到某个任务的时候会执行较长的时间,所以根据里面给出的方法,定期调用
connection.process_data_events()
来查看进程完成状态和告知mq保持链接,pika.exceptions.ConnectionClosed这异常可能产生的原因有很多,最好去查看rabbitmq的日志,以做具体的解决方法,另外这里有一些异常的例子供参考:
https://programtalk.com/python-examples/pika.exceptions.ConnectionClosed/