我们目前正在分销商/工人模型中设置 nServiceBus,我想知道这对我们来说是否真的值得。
在我们最初的测试实验室中,我有 2 个集群分销商和一个工人(更多工人在生产中)。我想知道的是,利用我们的高可用性 SQL Server 进行存储并重建服务器以全部处理工作而不是拥有专门的分销商和工作人员是否同样有效。我们所有的消息都通过一个简单的 .Net Web API 服务进入总线。我可以将该服务与端点 dll 一起安装在每个盒子上,并让它们都与 SQL 服务器对话,该服务器具有足够的能力来处理负载。我们有一个负载均衡器可用于将消息分发给处理程序。
与分销商模式相比,采用这种方法会有哪些缺点?
我担心的是大卫·博伊克关于 nServiceBus 的书(顺便说一句很棒的书)中的一句话……
“对于已经使用 SQL Server 的团队中的小型项目来说,将 SQL Server 用作传输工具可能是一个不错的选择”
小项目部分是我担心的。这绝不是一个小项目,随着我们将更多系统重构为消息驱动,它将有大量消息流过这一层。
有没有人在比较 SQL Server 和分销商的道路上走同样的路,你从哪里出来的?
谢谢