背景
我们正在尝试在我们公司引入新的架构模式,并正在考虑使用服务总线进行事件采购的CQRS。我们目前正在开发的POC技术有NServiceBus,Event Store和MSMQ。我们希望NServiceBus中有一个端点定义了两个不同的传输,MSMQ用于我们的命令,Event Store用于我们的事件。我们企业的当前状态不允许我们现在轻松地将所有内容切换到Event Store,因为我们使用MSMQ对我们的遗留应用程序进行了大量投资,这是我们考虑混合方法的原因。
问题
是否可以创建使用不同传输的单个NServiceBus端点?如果有,怎么样?如果不是,有哪些替代方案?
答案 0 :(得分:3)
亚伦
我认为最好的选择是使用MSMQ作为NServiceBus中的传输。这是它的样子:
关于服务边界的一句话是,您必须决定适合您的服务级别: *弱,服务可以直接订阅其他服务事件流。在此设计中,跨越服务边界的事件显然被允许携带数据。 *强大,服务使用更高级别的事件进行沟通,这些事件只带有事物的身份和无数据。如果您想要这样的东西,您可以使用事件处理器从ES事件映射到这些“更高级别”事件。