【问题标题】:rabbitmq consumer with multiple channels causing duplicate messages具有多个通道的rabbitmq消费者导致重复消息
【发布时间】:2017-01-16 20:49:00
【问题描述】:

是否可以在 Rabbitmq 中用于具有多个通道的单个线程从单个队列消费消息并消费两次相同的消息的场景?我们从以前的开发人员那里传递了代码,该代码位于似乎在队列中找到重复消息的库中。然而,当使用单通道的简单单一消费者来消费同一个队列时,很明显队列中没有重复的消息。这引起了一些激烈的争论,如果我们可以调试对方的代码,这很容易解决,但由于某些许可问题,这是不可能的。

在使用 rabbitmq 和 .NEt 消费者的这些年里,我们没有遇到过这种情况。这种疯狂是否有理由证明我们的观点?

【问题讨论】:

  • 这个single thread with multiple channels to consume messages from a single queue 完全没有意义。在继续之前,我只是想检查一下这是否是您可以调试/更改的部分?

标签: .net rabbitmq


【解决方案1】:

由于服务器不是单线程的,这听起来很合理并且依赖于实现。

但是,将两个通道绑定到单线程使用者上的同一个队列对我来说没有任何意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多