有没有办法在混合环境(不是所有.NET)中使用NSB,系统的各个部分可以共享消息?
答案 0 :(得分:3)
在这方面有一些选择。首先,您可以通过WCF公开任何NSB端点,以允许非.NET组件将消息传递到NSB。然后,您可以通过向网关端点发送消息来将消息返回给其他组件,该网关端点通过.NET兼容的API或服务对非.NET组件进行类似的调用。
其次,可以编写自己的传输,可以跨越另一个世界。我的意思是你可以提供一个运行而不是MSMQ的JMS实现。您仍然需要在另一方自己接收消息。
最后,我们看到人们在NSB中设置了所谓的Satellite,以通过另一个ESB / Broker处理与其他系统的桥接。 Satellite使用自己的资源沿着端点运行。您可以考虑设置一个完整的端点,只是为了创建这个桥。
答案 1 :(得分:1)
我会说是的,但NSB的全部功能将真正适用于您环境的.NET组件。您的NSB系统可以通过集成点扩展到系统中的其他非.NET组件。
答案 2 :(得分:1)
即将发布的4.0版将包含对使用SqlServer,ActiveMQ和RabbitMQ作为传输的支持。有了这个,我们希望解决在混合环境中使用NServiceBus的需要。