我使用的是ZMQ模式经销商/路由器
在我的项目中,路由器是代理经理,经销商是代理。
所以我有很多经销商,只有一个路由器。
每个经销商都可以将自己的请求发送到路由器并等待回复
路由器侦听一个端口,因此它必须能够识别路由器。
我知道我们可以使用zmq_setsockopt
让经销商给它一个唯一的ID。如果经销商向路由器发送请求,路由器将收到其唯一ID及其请求。
想象一下,路由器已有来自10个经销商的10个请求。现在路由器想要回复给第五个经销商。怎么做?
答案 0 :(得分:3)
对你所说的内容略有修改......
[...] 如果经销商向路由器发送请求,路由器将收到其唯一ID及其请求。
(强调补充)
现实情况是,如果您没有明确设置身份,经销商会自动选择自己的身份。它仍然会在消息的第一帧中将此标识发送到ROUTER套接字,您仍然可以使用它将消息发送回该经销商,您只需在它进来时跟踪它。
您可以详细了解其工作原理in the guide。我建议你阅读整篇文章,至少从第5章开始,但链接部分介绍了通信如何与ROUTER套接字一起工作。
您没有指定语言,但是有很多关于如何使用此here的不同语言的示例。