gpt4 book ai didi

javascript - 如何实现服务器端推送,以便客户端不会错过来自服务器的任何推送?

转载 作者:行者123 更新时间:2023-11-30 09:06:35 25 4
gpt4 key购买 nike

我必须开发一个实时 Web 应用程序,如果发生不良事件,服务器需要通过警报消息通知所有客户端。

客户端不能错过任何警报是至关重要的,即即使客户端暂时关闭,如果它再次在线,它也必须接收任何发送的警报。

关于如何实现这种机制有什么想法吗?客户端数量非常少 (5-10),因此性能/带宽可能不是问题。

编辑

完全忽略了客户端必须(几乎)实时接收警报的要点,因此电子邮件可能不是最佳解决方案。

最佳答案

两种可能的方法:

  1. 让客户确认收到的每个警报并在服务器上跟踪每个客户的状态。
    • 略高的带宽要求。
    • 哑客户端/智能服务器。
    • 服务器复杂得多。
    • 给予服务器完全控制和监督。
    • 适用于“真正的推送”(实时二进制流之类的东西),如果这就是您所拥有的。
  2. 时间戳或以其他方式唯一标识每个警报,让客户端告诉服务器最新的已知时间戳是什么,并让服务器制定适当的响应以使客户端保持最新状态。
    • RESTful 方法。
    • 哑服务器/智能客户端。
    • 服务器不一定知道每个客户端的状态。
    • 连接中断后易于重新同步。
    • 更适合轮询式架构。

在混合解决方案中,最优可能介于两者之间。

关于javascript - 如何实现服务器端推送,以便客户端不会错过来自服务器的任何推送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642911/

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