扩展ZeroMQ Majordomo模式以拥有多个经纪人

时间:2014-10-25 22:09:14

标签: c sockets design-patterns zeromq broker

我正在尝试扩展ZeroMQ Majordomo模式,以便在网状网络中互连多个代理。它将与原始的Majordomo模式完全相同,除非经纪人B1将客户请求转发给经纪人B2,如果B1无法满足其客户的请求,但B2可以。

我有两个关于这种模式实现的设计问题。

1)经纪人B1如何知道B2上可用的服务? 一种可能的解决方案是创建一个“哈希节点”,它连接并跟踪网格中每个代理可用的服务。当代理想转发客户端请求时,它会查询散列节点。但是,这要求所有代理定期与散列节点通信。这种沟通会阻碍表现或创造我未提及的任何微妙问题吗?

2)经纪人应该使用哪种套接字在网状网络中进行通信? 每个代理显然需要一个ROUTER套接字来接收消息,连接请求等。但是每个代理用什么套接字类型来发送请求? DEALER套接字是一个糟糕的选择,因为每个代理都需要为每个其他代理打开一个DEALER套接字。 ROUTER会很好但需要“黑客”来实现。有没有其他方法可以有效地将经纪人连接在一起?

0 个答案:

没有答案