【发布时间】:2017-03-31 00:23:27
【问题描述】:
我正在使用 NetMQ 将消息从许多客户端发送到接收消息并处理它们的服务器。如果我使用 pub/sub 模式,我可以(ab)使用订阅者套接字并将其用于服务器,客户端将成为发布者(相反的流程是不是吗?)。但是,我无法向客户发送确认消息。
如果我使用REQ/RESP 模式,我可以使用服务器的响应套接字,甚至可以发送一个可以被客户端接收的确认消息。但是,如果服务器错过了来自客户端的消息,我无法重新发送消息(在等待 timespan 之后),因为我收到了一个异常
Req.XSend - 无法发送另一个请求
-- 即使在断开客户端套接字并关闭它之后(它接缝服务器套接字会跟踪它)。
最后,根据文档,我不确定Dealer/Router 是否是正确使用的模式。由于我很确定自己陷入了一种非常常见的情况,是否有任何模式可以使用 NetMQ 实现这种情况?
【问题讨论】:
-
只是一个建议,粗体/斜体有点讨厌。
-
@BradleyDotNET 我这样做只是为了使其更易于阅读,如果您认为这不是一个好主意,我感谢任何编辑。