2016-03-04 105 views
1

我不知道它是可行的,容易有NSeviceBus“参与”的发布/订阅与其他总线。
让我们说,我们正在使用RabbitMQ的交通,将是其他总线/应用程序“订阅”和/或“发布”的消息符合的NServiceBus消息格式是否可行?NServiceBus可以与其他总线队列?

+0

的答案可能是更具体的了解您是否可以使用,如果你提供有关信息的一些细节与其他总线平台或应用程序通信您想要传送。你需要在NServiceBus中使用什么格式?它不强制任何特定的格式。 –

回答

2

如上所述in this sample你可以与他人使用本机的方式与RabbitMQ的谈话混合NServiceBus应用。

此外NServiceBus暴露了能力modify incoming/outgoing message headersmessages themselves从/到其他系统以适应他们

+0

谢谢@melkio建议的样品是一个很好的开始。您是否有任何关于本地客户如何使用rabbitMQ作为传输订阅NserviceBus发布者的建议/示例? – Crixo

+0

最简单的解决方案是手动配置RabbitMQ路由:您必须创建一个新的队列,您的本机客户端应用程序将在其中选择消息。然后将此队列绑定到代表感兴趣的消息的所有交换。在这种情况下,RabbitMQ为您完成这项工作。 – melkio

1

是。任何数量的编程语言的发布者和订阅者都可以使用相同的交换,队列和路由键(绑定)。

更大的问题是将所述消息已经需要跨语言/不同服务总线的需求的信息?你必须确保消息生产者和消费者能够自己掌握所有的东西。