我有生产者通过hutch以扇出的方式产生消息,消费者在那里消费这些消息。 在这里,我有一个RabbitMq服务器,其中有多个实例用于运行。
在本地/测试环境中一切正常,但是hutch实例在生产中崩溃(每小时)引发错误
/home/deploy/.gem/ruby/2.2.2/gems/bunny-1.7.0/lib/bunny/concurrent/continuation_queue.rb:25:in `pop': Connection-level error: UNEXPECTED_FRAME - expected content body, got non content body frame instead (Bunny::UnexpectedFrame)
from /home/deploy/.gem/ruby/2.2.2/gems/bunny-1.7.0/lib/bunny/concurrent/continuation_queue.rb:25:in `block in poll'
在stackoverflow和其他地方搜索了很多帖子之后,我已经明白这个错误与竞争条件有关。
但我没有找到为hutch实施的任何解决方案。
如果有人在这里帮助我,我会很高兴。
先决条件: