我目前正在将NServiceBus视为我的架构中的候选者,并且非常清楚它是什么和可以做什么。我很难找到一个我仍然拥有的问题的直接答案。 我知道它是用.NET构建的。我不清楚.NET是否限制了出版商和出版商。消费者(端点?)。
简单地说,使用(例如)Azure ServiceBus我可以在具有nodejs应用程序的队列上发布消息,而消费者可以是用Java编写的Azure功能(触发)。或者用Python编写的应用程序/服务。 使用NServiceBus是否限制了发布者/消费者的技术? (到目前为止,对我来说,似乎是这样)。
感谢我在脑中澄清这种云; - )
干杯!
答案 0 :(得分:2)
使用NServiceBus是否限制了发布者/消费者的技术?
简短回答 - 事实并非如此。您可以在系统的一部分中使用NServiceBus,其中其他部分在不同平台上运行并使用其他语言创建。 NServiceBus将这种集成视为" native"集成。
正如您已经提到Azure Service Bus作为您的底层通信技术,您可以查看说明如何将非NServiceBus代码与NServiceBus端点连接的Native Integration with Azure Service Bus Transport sample。虽然示例中的发件人是.NET代码,但可以使用Java或您用来发送/接收邮件的任何其他语言进行交换。
答案 1 :(得分:0)
不是。 但是,您应该准备好为消息提供额外的NServiceBus元数据并正确配置消息路由。