We\'re trying to set up a basic directed queue system where a producer will generate several tasks and one or more consumers will grab a task at a time, process it, and ackn
I encounter the same problem you had.
My solution is:
As i test with the following cases:
case oneI still get error when task running for a very long time -- >1800
case twoThere is no error on client side, except one problem--when the client crashes(my os restart on some faults), the tcp connection still can be seen at the Rabbitmq Management plugin. And it is confusing.
case threeIn this case, i can dynamic change every heatbeat on indivitual client. In fact, i set heartbeat on the machines crashed frequently.Moreover, i can see offline machine through the Rabbitmq Manangement plugin.
OS: centos x86_64
pika: 0.9.13
rabbitmq: 3.3.1