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