我目前正在开发一个结合了Java和.NET系统的项目。两者之间的通信是从使用BizTalk作为翻译器的Java over ActiveMQ到.NET MSMQ。
我想知道在使用NServiceBus 4.0时是否可以删除BizTalk,并在1个NServiceBus实例中使用2种不同的传输类型。应从ActiveMQ中获取传入事件并使用MSMQ发布。
在这种情况下,NServiceBus实例在IIS上的WCF服务中自托管,并使用Unity容器注入到业务逻辑中。
这是可能的还是我需要坚持每个实例/主机的1种传输类型?
答案 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。