ZMQ:路由器如何识别经销商

时间:2015-10-29 11:12:43

标签: zeromq

我使用的是ZMQ模式经销商/路由器 在我的项目中,路由器是代理经理,经销商是代理。

所以我有很多经销商,只有一个路由器。

每个经销商都可以将自己的请求发送到路由器并等待回复 路由器侦听一个端口,因此它必须能够识别路由器。

我知道我们可以使用zmq_setsockopt让经销商给它一个唯一的ID。如果经销商向路由器发送请求,路由器将收到其唯一ID及其请求。

想象一下,路由器已有来自10个经销商的10个请求。现在路由器想要回复给第五个经销商。怎么做?

1 个答案:

答案 0 :(得分:3)

对你所说的内容略有修改......

  

[...] 如果经销商向路由器发送请求,路由器将收到其唯一ID及其请求。

(强调补充)

现实情况是,如果您没有明确设置身份,经销商会自动选择自己的身份。它仍然会在消息的第一帧中将此标识发送到ROUTER套接字,您仍然可以使用它将消息发送回该经销商,您只需在它进来时跟踪它。

您可以详细了解其工作原理in the guide。我建议你阅读整篇文章,至少从第5章开始,但链接部分介绍了通信如何与ROUTER套接字一起工作。

您没有指定语言,但是有很多关于如何使用此here的不同语言的示例。