1

有没有办法在系统的各个部分可以共享消息的混合环境(不是所有.NET)中使用 NSB?

4

3 回答 3

3

在这方面有几个选择。首先,您可以通过 WCF 公开任何 NSB 端点,以允许非 .NET 组件将消息发送到 NSB。然后,您还可以通过向网关端点发送消息来向其他组件返回消息,网关端点通过 .NET 兼容的 API 或服务对非 .NET 组件进行类似调用。

其次,可以编写自己的传输方式来连接到另一个世界。我的意思是你可以提供一个 JMS 实现来代替 MSMQ 运行。您仍然需要在另一边自行接收消息。

最后,我们看到人们在 NSB 中设置了所谓的 Satellite 来处理通过另一个 ESB/Broker 与其他系统的桥接。卫星与具有自己资源的端点一起运行。您可以考虑设置一个完整的端点来创建这个桥。

于 2013-02-01T13:47:40.917 回答
1

我会说是的,但是 NSB 的全部功能确实可用于您环境的 .NET 组件。您的 NSB 系统可以通过集成点扩展到系统中的其他非 .net 组件。

于 2013-01-31T23:55:45.230 回答
1

即将发布的 4.0 版本将支持使用 SqlServer、ActiveMQ 和 RabbitMQ 作为传输。有了这个,我们希望解决在混合环境中使用 NServiceBus 的需求。

于 2013-02-01T14:09:39.090 回答