gpt4 book ai didi

rabbitmq - 同一交货标签的多次确认

转载 作者:行者123 更新时间:2023-12-04 12:47:05 24 4
gpt4 key购买 nike

在我的项目中,我看到有机会两次确认相同的交付标签。发生这种情况时,消费者会从队列中解除绑定(bind),并且不会有更多消息到达消费者(使用 RabbitMQ 管理仪表板观察到)。

如何检查给定的交付标签是否已被确认?有没有推荐的方法来使用 RabbitMQ API 处理这种情况?

我试图避免在我的代码中确认两次,但不幸的是,由于一些设计问题,这是不可能的。

最佳答案

the AMQP protocol reference对此非常清楚:

A message MUST not be acknowledged more than once. The receiving peer MUST validate that a non-zero delivery-tag refers to a delivered message, and raise a channel exception if this is not the case. ...



快速测试表明,至少在当前版本中,这不会导致消费者停止工作,但该行为可能取决于实现。

简而言之,您必须审查您的设计以避免这种情况。

关于rabbitmq - 同一交货标签的多次确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30384694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com