我使用ZMQ设计了一个pub/sub架构。我需要最大的可靠性和可扩展性,并且在所提供的各种可能性中迷失了方向。ZMQ pub/sub可靠/可扩展设计
目前,我收到了一个由经纪人链接的发布者和订阅者。代理是一个简单的转发器设备,为发布者提供前端,为订阅者提供后端。
我需要处理代理程序崩溃或断开连接时的情况,并提高整体可伸缩性。
好了,所以我想添加多个经纪人,出版商将循环赛的经纪人将消息发送到,而用户只想订阅所有这些代理。
然后,我需要一种方法来获取可能的经纪人的名单,所以我写了一个名字服务,提供按需代理的列表。发布者和订阅者询问哪些经纪人要连接到这个服务。
我还写了一种“懒海盗”的(即尝试/重试一前一后)的情况下,可靠的名称服务的主名称服务下降。
我开始想,我设计它错误的,因为代码库是不停止的规模和复杂性增加。我迷失在ZMQ提供的各种可能性的丛林中。
也许路由器/经销商的基础可以在这里使用?
任何建议非常感谢!