所以我正在研究在我们当前的设置中实现NServiceBus,并试图更好地了解应该如何设置。NServiceBus,WCF架构
我们当前的设置由多个客户端(网站,计划任务等)组成,这些客户端调用了我们为处理发送电子邮件而设置的WCF服务。当然,如果服务出现故障,我们的客户开始出现错误,所有这些信息都会丢失(我们希望有一个ESB的原因之一)。
我见过如何配置WCF服务来处理pub/sub设置中的nservicebus消息。我不确定的是建立它的最佳方式是什么。
设置1:
客户端(出版商) - > NServiceBus处理程序(用户) - > WCF服务
在这种情况下,再创你会增加处理器的数量(托管nservicebus服务?) ,只保留一个WCF服务。
设置2:
客户端(出版商) - > WCF服务(用户)
这一个你刚刚增加的WCF服务的数量规模(更新将是一场噩梦)。
我刚开始研究ESB体系结构,所以如果我完全关闭,请告诉我。我基本上只是想知道什么对你有用,什么是“最佳实践”往往是。
谢谢!
所有现有的逻辑都在WCF服务中。计划是分阶段完成这项工作,将WCF服务作为最终端点,以便我们尚未转换的应用程序仍然可以使用它,如果需要更新,我们只需要在一个代码库中进行更新。将逻辑移至NServiceBus流程确实有意义,并且是一种选择。 – 2013-02-27 18:09:42
更新了我的答案。 – 2013-02-27 18:50:44
@RussellDurham我建议只从你的NServiceBus处理程序调用进程中的WCF代码。 – 2013-03-01 14:44:07