我已经制作了一些教程脚本来解决RabbitMQ / Haskell绑定问题,并且发生了一个奇怪的消息丢失。独立于突发长度,接收方丢弃少量排队消息。我发现消费者“感知”数据爆发的结束并放弃是非常难以置信的,但这就是我的样子。下一次爆发开始愉快,没有吸引“未接受”的东西。
代码和示例结果:https://gist.github.com/3859009。
没有什么特别的,只有一个消费者和一个生产者。我试图冲洗stdout,但没有成功。
答案 0 :(得分:3)
跟踪插件日志显示它实际上是一个发送问题。
检查/var/log/rabbitmq/rabbit@hostname.log产生了一些关于连接断开的警告:
=WARNING REPORT==== 10-Oct-2012::10:21:45 ===
closing AMQP connection <0.21203.0> (127.0.0.1:58180 -> 127.0.0.1:5672):
connection_closed_abruptly
我已经检查了我的代码,实际上,doFlood例程中没有closeConnection conn
。添加它解决了这个问题。