【发布时间】:2013-02-13 15:38:51
【问题描述】:
所以我正在考虑在我们当前的设置中实现 NServiceBus,并试图更好地了解应该如何设置。
我们当前的设置由多个客户端(网站、计划任务等)组成,它们调用我们为处理电子邮件发送而设置的 WCF 服务。当然,如果服务出现故障,我们的客户就会开始收到错误,然后所有这些消息都会丢失(我们想要 ESB 的原因之一)。
我已经了解了如何配置 WCF 服务以在 pub/sub 设置中处理 nservicebus 消息。我不确定设置它的最佳方法是什么。
设置 1:
客户端(发布者)-> NServiceBus 处理程序(订阅者)-> WCF 服务
在这种情况下,为了扩展,您需要增加处理程序的数量(托管 nservicebus 服务?),只保留一个 WCF 服务。
设置 2:
客户端(发布者)-> WCF 服务(订阅者)
您只需增加 WCF 服务的数量以进行扩展(更新将是一场噩梦)。
我刚开始研究一般的 ESB 架构,所以如果我完全不了解,请告诉我。我基本上只是想知道什么对你有用,以及“最佳实践”往往是什么。
谢谢!
【问题讨论】:
标签: wcf architecture nservicebus