NServiceBus 4.0中的混合传输

本文关键字:混合 传输 NServiceBus | 更新日期: 2023-09-27 18:15:21

我目前正在做一个结合Java和。net系统的项目。两者之间的通信是从Java通过ActiveMQ到。net MSMQ,使用BizTalk作为转换器。

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

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

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

NServiceBus 4.0中的混合传输

使用NServiceBus 4.0版本,您可以在两边使用ActiveMQ,同时切断BizTalk和MSMQ。

更新:

您可以有一个常规的NSB端点监听ActiveMQ并让它调用Bus。SendToSites,其中您将消息配置为通过MSMQ发送到常规端点

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

每个端点有一个传输。只要是单向的,就可以将NSB端点公开为web服务。