gpt4 book ai didi

c# - ZeroMQ 模式用于 1 到 N,在客户端重试并连接服务器知识

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:53 25 4
gpt4 key购买 nike

我一直在阅读关于所有可用模式的 ZGuide。我正在尝试将其转换为 C# GUI 环境,在该环境中,服务器和客户端需要在单独的线程中处理 GUI 和主要业务规则。

我发现 lazy pirate examples 非常有帮助,但是我不完全理解适合以下需求的 ZMQ 的一般模式。

  • 客户

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

    • 接收客户消息和确认响应
    • 根据内部状态发送额外的消息
    • 对客户端重试逻辑的响应(可能是保持事件消息)
    • 根据收到的保持事件消息,拥有已知“已连接”客户端的列表

目前我对我应该连接到其他人的套接字感到困惑。然后添加到这个我必须保留在线程边界中的内容。

我现在的位置如下;

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

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

最佳答案

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

关于c# - ZeroMQ 模式用于 1 到 N,在客户端重试并连接服务器知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com