在 ZeroMQ 中将多个回复链接到经销商和路由器

Linking multiple replies with dealer and router in ZeroMQ

我是 zeromq 的新手并且我正在学习它,我知道如果您想要链接到许多回复者的许多服务,您可以使用 req -> router -> dealer -> rep 架构。现在的问题是我有许多独立的回复者,每个回复者都处理自己的功能,例如test1test2 等等,我想使用我有一个 req 的架构,它决定使用哪个服务说 test1 然后与 router -> dealer -> test1 通信.这就是我的理解,如果有误请纠正我,到目前为止我只知道如何制作路由器 - >经销商,我如何在所有相关方的简单节点代码中做到这一点,test1test2 可以有多个实例,任何帮助将不胜感激,谢谢。

有两点不同。

首先,您必须能够以 bi-directional 方式通过您的任务进行交流。那就是路由器->经销商架构。

其次,您有不同类型的客户端,可以处理不同的调用(func1, func2 ...)。

架构中红色为类型 1,橙色为类型 2,蓝色为类型 3。


我要做的是让客户端在连接后向服务器标识自己。

"hello, I'm a client type 1",所以当服务器知道哪个客户端处理哪个调用时,它就会在某处有一个映射。然后直接发送消息给合适的客户端。