我在消费者和制作人向服务器发送2000条消息时启用了ACK。我看到的消费者只收到了大约1700条消息。有人能说出什么问题吗?
我正在运行来自rabbitmq-c library的示例代码
1000 ms:自上次报告后发送1000 - 1000(999 Hz) 生产者 - 消息数量:2000 总时间,毫秒:2001年 总消息每秒:999.083
root @ ce-bras-mx240-e:/usr/sbin/rabbitmq_server-3.6.6 #sbin / rabbitmqctl list_connections send_cnt 上市连接...... 2007年 root @ ce-bras-mx240-e:/usr/sbin/rabbitmq_server-3.6.6 #sbin / rabbitmqctl list_channels messages_unacknowledged 上市频道...... 0 #。/ amqp_consumer localhost 5672 3275 ms:自上次报告后收到1 - 1(0 Hz) 3275 ms:自上次报告(1919 Hz)以来收到2 - 1 3277 ms:自上次报告后收到3 - 1(656 Hz) 4001 ms:自上次报告(999 Hz)以来收到727 - 724 5000 ms:自上次报告(1001 Hz)以来收到1727 - 1000
消费者只收到2000年中的1727份。消费者将no-ack标志设置为0。
答案 0 :(得分:1)
仅显示问题。在提供的自由文件中显示来自amqp_consumer.cc的摘要有错误,这增加了错误收集下一个摘要的时间戳。