zeromq - ZMQ : how does a router identify a dealer

标签 zeromq

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

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

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

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

假设路由器已经收到来自 10 个经销商的 10 个请求。现在路由器要向第五个经销商发送回复。如何做到这一点?

最佳答案

您所说的内容略有修改...

[...] if the dealer sends a request to the router, the router will receive its unique id and its request.

(强调)

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

您可以阅读更多有关其工作原理的信息 in the guide .我建议您通读整篇文章,至少从头读到第 5 章,但链接部分涵盖了如何使用 ROUTER 套接字进行通信。

您没有指定语言,但是有许多来自不同语言的示例说明如何使用此 here .

关于zeromq - ZMQ : how does a router identify a dealer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412656/

相关文章:

zeromq - 使用ZMQ进行双向线程间通信

node.js - 如何在 Node.js 中设置 zmq 请求的超时?

database - 高性能交易引擎应该同步保存到数据库吗?

json - 如何将 float 组(无需序列化/反序列化)从 Scala (JeroMQ) 传输到 C (ZMQ)?

python - 以下场景必须使用哪种 ZMQ 模式?

c++ - zeromq套接字接收挂起

python - 如何使用 ZeroMQ 从 Python 建立到 Metatrader 4 的连接

php Zeromq 扩展 : Unable to load dynamic library php_zmq. dll

python - ZeroMQ 'Restart' 如果没有收到回复

node.js - npm安装zmq问题