【问题标题】:Implementing a server side push for a small number of clients为少量客户端实现服务器端推送
【发布时间】:2011-06-06 06:49:39
【问题描述】:

对于我正在开发的 Web 应用程序,我有以下要求:

  1. 客户需要能够通过网络浏览器登录。
  2. 登录后,他们将能够
    • 更改配置(正常请求/响应)
    • 将能够接收服务器发送的警报(服务器端推送)

现在,问题是如何实现警报。我一开始想使用一些长轮询方法(彗星),但由于客户端的数量肯定会限制在 5-10 个,我现在正在考虑使用一种更简单的方法。

我有哪些选择?让客户端轮询服务器可以吗?

【问题讨论】:

  • 这取决于可以接受多长时间的延迟。 3秒可以吗?我确信 AJAX 调用之间的 3 秒延迟对您的服务器来说不会有任何问题(假设您的响应速度很快)。

标签: javascript client-side server-side server-push


【解决方案1】:

5-10 个客户?我会让他们轮询服务器。无需过度设计。

【讨论】:

    【解决方案2】:

    您可以考虑使用 Adob​​e Flash 对象打开到服务器的套接字连接。

    这将允许客户端和服务器实际“连接”,从而让您在服务器上知道您确实已连接,或者连接何时丢失。

    您还可以在其中加入一个简单的心跳系统,允许每隔一秒或几秒进行一次“就绪”验证。

    附带说明...您确定 Web 应用程序是合适的平台,而不是原生 GUI 应用程序?

    【讨论】:

    • 其实已经有一个(非常简单的)GUI 解决方案。但是我的老板坚持将其实现为一个网络应用程序:-/。虽然 Flash 解决方案听起来不错,但我更喜欢不依赖于客户端任何插件的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    相关资源
    最近更新 更多