rabbitmq消费bug,一直在消费,没有成功的。程序重启又正常消费。
因为消费报错,然后接着消费报错的消息,形成死循环。
我的案例:
当生产的channel断开了,就没有能成功的消费了。
问题清楚了,并发消费,一个协程报错,消息并未回到队尾,而是由另外的协程接手,而此消息因为会生产子消息,而生产channel断开,导致报错,所以这几个消息成了死循环,一致再消费。
pika.exceptions.ChannelWrongStateError: Channel is closed.
rabbitmq消费bug,一直在消费,没有成功的。程序重启又正常消费。
因为消费报错,然后接着消费报错的消息,形成死循环。
我的案例:
当生产的channel断开了,就没有能成功的消费了。
问题清楚了,并发消费,一个协程报错,消息并未回到队尾,而是由另外的协程接手,而此消息因为会生产子消息,而生产channel断开,导致报错,所以这几个消息成了死循环,一致再消费。
pika.exceptions.ChannelWrongStateError: Channel is closed.