我们计划使用NServiceBus集成N个CRM系统。我们确实有N个服务(在WCF,ASMX服务中开发),我们需要从NServiceBus和NServiceBus发送消息。
我的意思是有时候,从NServiceBus,我们需要根据消息的来源和消息类型将数据发送到特定的WCF / ASMX服务。
有时候,WCF / ASMX服务(此时我们有5个服务,但可能会很快增长)会将消息(那些是不同的消息类型)发布到NServiceBus,需要转换然后发送到订户。
NServiceBus有可能吗?
答案 0 :(得分:0)
可以通过在Web服务(IIS)中托管NServiceBus来实现。目前我正忙着一个同样托管NServiceBus环境的Asp.net MVC。对于服务之间的通信,我们使用NServiceBus,而与客户端的通信则由SignalR(或WebApi)完成。所以从技术上讲,你想做什么和我正在开发什么之间没有那么大的区别。我已经制作了一个适用于多种服务和几种客户端的原型(HTML5 / WPF / Asp.net MVC)。
答案 1 :(得分:0)
如果您已经计划/考虑将NServiceBus用于此解决方案,我建议您让NSB消息处理程序在进程中调用您已有的Web服务,而不是远程调用。
这将为您提供NServiceBus的最大好处,并最大限度地减少WCF / ASMX可能造成的摩擦。