ZeroMQ Pattern用于1到N,在客户端重试并连接服务器知识

时间:2012-09-07 01:21:18

标签: c# zeromq

我一直在阅读ZGuide关于所有可能的模式。我试图将其转换为C#GUI环境,其中服务器和客户端需要与GUI和主要业务规则分开。

我发现懒惰的盗版示例非常有用,但我并不完全了解ZMQ的一般模式,它可以满足以下需求。

  • 客户端

    • 通过确认
    • 向服务器发送消息
    • 从服务器获取有关业务状态的消息
    • 重试逻辑和故障逻辑以警告服务器“断开连接”或“故障”的最终用户
  • 服务器

    • 收到客户留言并回复确认
    • 根据内部状态发送额外消息
    • 响应客户端上的重试逻辑(可能是保持活动消息)
    • 根据正在接收的保持活动消息,列出已知的“已连接”客户端

目前我很困惑我应该连接到其他人的套接字。然后添加到我必须保持在线程边界。

我目前的情况如下:

|客户 - 重试 - REQ | - > | REP - KeepAlive - 服务器|

我在示例中看到的是服务器无法将消息定向到已连接的客户端。是否存在存储所有连接客户端地址的技巧,并允许从服务器发送到这些特定客户端?

1 个答案:

答案 0 :(得分:0)

是的,您可以存储所有已知客户端的地址(标识),并从服务器向每个客户端发送心跳。在服务器中使用ROUTER。再次阅读第3章和第4章,直到它们更有意义。