C# 可靠的发布/订阅

C# 可靠的发布/订阅,c#,publish-subscribe,C#,Publish Subscribe,有没有办法设置一个发布/订阅系统(1个发布者,0个..*订阅者),保证每个订阅者只接收一次消息,并且消息发送的顺序相同?大多数总线系统(如NServiceBus)不能保证这一点 我不在乎是否必须自己实现系统,但至少事务异步通信(例如队列或类似通信)应该能够做到这一点 有任何提示/建议吗?根据我(有限)的经验,您可以通过RabbitMQ实现以下目标: 具体而言,我推荐pubslish/subscriber教程,他们有: 请注意,具体的教程不涉及下一步要确保消息传递给消费者的概念 至于消

有没有办法设置一个发布/订阅系统(1个发布者,0个..*订阅者),保证每个订阅者只接收一次消息,并且消息发送的顺序相同?大多数总线系统(如NServiceBus)不能保证这一点

我不在乎是否必须自己实现系统,但至少事务异步通信(例如队列或类似通信)应该能够做到这一点

有任何提示/建议吗?

根据我(有限)的经验,您可以通过RabbitMQ实现以下目标:

具体而言,我推荐pubslish/subscriber教程,他们有:

请注意,具体的教程不涉及下一步要确保消息传递给消费者的概念

至于消息排序,也可能是可以实现的,这取决于您的用例,如本文所述:

希望有帮助。

Azure服务总线支持“主题”,即发布订阅和可靠的交付。基于此,我认为他们也应该井然有序。还有一些信息,请访问: