这里是我的计划:
我有很多代理和一个代理管理器。
如果一个代理运行,它将连接代理管理员说:我是代理。
代理管理器可以控制所有运行代理。例如,代理经理可以说:agent1,plz做某事。这里有一个例子:
如何在这种情况下使用ZeroMQ设计结构
***************** *********
* agent manager * <-----I'm agent1----- * Agent *
* * ---------OK---------> * *
* * * *
* * ---calculate 1+1----> * *
* * <-------It's 2------- * *
* * -------go sleep-----> * *
* * <--OK, I'm sleeping-- * *
* * ------wake up-------> * *
* * <---------OK--------- * *
* * ---calculate 1+2----> * *
* * <-------It's 3------- * *
***************** ... *********
我使用REQ/REP考虑,但现在看来,这是行不通的。因为事情发生像这样:请求---回复---回复---请求---回复---请求...
此外,我们可能有多个代理。这意味着代理经理可以同时控制许多代理。所以我想用多线程,但我的老板不同意。他现在想要使用单线程。所以我认为我应该使用“非阻塞”模式。
那么我怎么能设计一个0MQ模式的这种情况与非阻塞?