我使用的模式是:路由器 - 经销商
路由器始终向经销商(A)发送消息。
经销商刚收到消息(SOCKOPT_IDENTITY:A)。
此时工作正常。
然后
我按 Ctrl-C 停止经销商,然后重新连接。
现在我什么都没有~~
有什么不对吗? 我该如何解决?
感谢。
答案 0 :(得分:0)
您使用的是错误的套接字和/或消息方向。 如果您编写使用套接字的内容,我会更容易理解您想要做什么。 假设您要使用经销商和路由器套接字,那么您应该向另一个方向发送消息(经销商=>路由器)。
路由器套接字将许多输入连接到单个输出或将单个输入连接到多个输出。这是通过在消息中添加/删除标识符来完成的,该标识符描述了它的来源或应该去的位置。
因此,在您尝试从路由器发送消息时,路由器套接字将尝试从消息中删除标识符,以便它可以了解应将消息转发到哪个连接。因此,如果您真的想要这个,那么您需要将经销商连接与标识符关联,然后将其添加到您通过路由器发送的消息中。 但我很确定你真的想要使用另一种zmq套接字组合。