NServiceBus 4.0中的混合运输

时间:2013-05-24 07:07:44

标签: c# .net wcf nservicebus

我目前正在开发一个结合了Java和.NET系统的项目。两者之间的通信是从使用BizTalk作为翻译器的Java over ActiveMQ到.NET MSMQ。

我想知道在使用NServiceBus 4.0时是否可以删除BizTalk,并在1个NServiceBus实例中使用2种不同的传输类型。应从ActiveMQ中获取传入事件并使用MSMQ发布。

在这种情况下,NServiceBus实例在IIS上的WCF服务中自托管,并使用Unity容器注入到业务逻辑中。

这是可能的还是我需要坚持每个实例/主机的1种传输类型?

3 个答案:

答案 0 :(得分:2)

使用NServiceBus 4.0版,您可以在双方使用ActiveMQ,同时切断BizTalk和MSMQ。

更新:

您可以让常规NSB端点侦听ActiveMQ并让它调用Bus.SendToSites,您可以将消息配置为通过MSMQ到达常规端点。

答案 1 :(得分:0)

每个端点有一个传输。只要它是一种方式,您就可以将NSB端点公开为Web服务。

答案 2 :(得分:0)

我们使用NServiceBus中的卫星解决了这个问题,该卫星使用Apache.NMS和Apache.NMS.ActiveMQ来使用现有的ActiveMQ队列并创建我们放在总线上的新消息。使用NServiceBus 4.0默认的MSMQ传输而不是混合传输来使用非NServiceBus管理的ActiveMQ。

相关问题