我们是使用NServiceBus作为联邦系统中的消息传递框架的许可产品。
寻找在新功能中使用它的机会 - 有没有办法构建一个多站点系统(按比例缩小),每个站点/节点生成并向位于多个节点/站点的工作人员分发消息? 每个经销商和工作人员都可以在其自己的站点(相同的LAN)上托管,并且每个站点都可以随时关闭。所有经销商和工人都应该是对称的。
起初它看起来像是一个经典的“许多生产者与许多竞争消费者”的问题。但是我找不到用NServiceBus实现它的内置方法,因为从我看到的情况来看,每个工作人员都可以将健康状况发送给一个经销商(我可能错了)。
我遇到的另一个问题是拥有一个集中的RavenDB实例来保存分发服务器订阅。将RavenDB放在其自己的“可用性组”中需要额外的资源。有没有办法在相同的站点下托管RavenDB实例,在每个站点使用它的本地数据库实例时复制它们的数据?这也将分销商的HA绑定到他们的订阅DB。
阅读此讨论 - http://tech.groups.yahoo.com/group/nservicebus/message/18412 似乎NServiceBus需要一个集群来保留已发布数据的HA。但为什么经销商不能等待确认消息已成功消费&由工人处理,并继续重试将其发布给相同或不同的工作人员?这样,即使虚拟机在队列中出现故障,数据也会被发送到当时可用的另一个节点。
编辑:试图在NServiceBus官方雅虎集团问同样但在雅虎集团内继续得到pythonError。
提前致谢, Rami Prilutsky,dbMotion