在Rabbitmq中是否可以使用具有多个通道的单个线程来消耗来自单个队列的消息并且消耗两次相同的消息?我们从先前的开发人员传递了代码,该开发人员位于一个似乎在队列中发现重复消息的库中。但是,当使用具有单个通道的简单单个使用者来使用相同的队列时,很明显队列中没有重复的消息。如果我们可以调试另一方的代码,这会导致一些激烈的争论并且很容易解决,但由于某些许可问题,这是不可能的。
在使用rabbitmq和.NEt消费者的所有年份里,我们都没有遇到过这种情况。这种疯狂是否有理由证明我们的观点?
答案 0 :(得分:1)
由于服务器不是单线程的,因此听起来很合理且取决于实现。
但是,在单线程使用者上将两个通道绑定到同一队列对我来说没有任何意义。