当循环保持活动时,Rabbitmq代理会断开与消费者 - 消费者的连接

时间:2017-09-29 11:30:42

标签: php rabbitmq

我正在运行以下设置:

  • Rabbitmq 3.6.6的集群,Erlang 19.2
  • 一个主题交换
  • 多个持久队列(由于绑定不同)

我正在为一个持久队列运行多个使用者,并且一段时间后(或者当需要处理大量msg时)代理会删除连接:

=错误报告==== 2017年9月29日:: 07:16:08 === 关闭AMQP连接< 0.31204.228> (10.44.2.243:50838 - > 10.44.3.238:5672): 从客户端错过了心跳,超时:10秒

使用RabbitMQ的PHP库创建连接(请参阅https://github.com/php-amqplib/php-amqplib),并使用以下设置启动:

  • 连接超时:3.0
  • read_write_timeout:20
  • 心跳:10
  • keepalive:true

奇怪的是,消费者无法识别连接丢失并假装一切都很好,因此不会触发kubernetes的重启。

我是否使用正确的设置值进行连接?我很遗憾为什么消费者被经纪人抛弃了。

除此之外,我正在运行一个普通队列以及三个工作者(因此工作队列类型为rabbitmq),这些正在运行时,预取计数等于1,连接的设置相同,并且不会被代理。

理解/解决问题的任何帮助都会受到赞赏!

亲切的问候, 病房

0 个答案:

没有答案