這裏是我的計劃:
我有很多代理和一個代理管理器。
如果一個代理運行,它將連接代理管理員說:我是代理。
代理管理器可以控制所有運行代理。例如,代理經理可以說: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模式的這種情況與非阻塞?