pika.exceptions.ConnectionClosed 問題的解決

金字塔的旅行發表於2018-04-11

最近一個處理程式總是遇到 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/

相關文章