2

我们是使用 NServiceBus 作为联合系统中的消息传递框架的许可产品。

寻找在新功能中使用它的机会 - 有没有办法构建多站点系统(横向扩展),每个站点/节点在该系统中生成消息并将消息分发给位于多个节点/站点上的工作人员?每个分销商和工人都可以托管在自己的站点(同一个 LAN)上,并且每个站点都可以随时关闭。所有的经销商和工人应该是对称的。

起初,它看起来像是一个经典的“许多生产者对许多竞争消费者”的问题。但是我找不到使用 NServiceBus 实现它的内置方法,因为据我所见,每个工人只能将健康歌曲发送给一个分销商(我可能错了)。

我遇到的另一个问题是有一个集中的 RavenDB 实例来保存分发者订阅。将 RavenDB 放在它自己的“可用性组”中需要额外的资源。有没有办法在同一个站点下托管 RavenDB 实例,在每个站点使用它的本地数据库实例时复制它们的数据?这也会将分销商的 HA 绑定到他们的订阅数据库。

阅读此讨论- http://tech.groups.yahoo.com/group/nservicebus/message/18412 似乎 NServiceBus 需要一个集群来保持已发布数据的 HA。但是为什么分发者不能等待确认消息已被工作人员成功消费和处理,并继续重试将其发布给相同或不同的工作人员?这样,即使 VM 因队列中的数据而宕机,数据也会被发送到当时可用的另一个节点。

编辑:试图在 NServiceBus 官方雅虎组提出同样的问题,但在雅虎组中不断收到 pythonError。

在此先感谢 Rami Prilutsky,dbMotion

4

0 回答 0