【问题标题】:Websockets vs HTTP Rest for real time application [duplicate]用于实时应用程序的 Websockets vs HTTP Rest [重复]
【发布时间】:2017-02-23 17:16:13
【问题描述】:

我正在开发一个实时 Java 应用程序的后端,使用 Hibernate 进行数据建模,我想提供一个 API 来为客户端提供数据,可以是网页、移动应用程序甚至桌面应用。 服务器偶尔会被 RTU 更新一次,可能每隔几分钟更新一两次,但我希望服务器能够实时通知客户端发生的每一次更改。 所以我对websockets做了一些研究,似乎对它的使用有些争议。由于我的应用程序不会有大量从服务器到客户端的非请求流量,我不知道使用 websockets 是否是最好的解决方案。但另一方面,如果我使用 REST 服务,我将需要一些解决方法来确保客户端接收到服务器中产生的每一个更改。 在这种情况下,使用 websockets 开发这个应用程序会遇到什么问题?它们是最好的方法吗?

编辑:websocket vs rest API for real time data? 帖子和我的帖子之间的区别在于,从服务器到客户端的未请求流量的速率将是最少的,因为两个服务器更新之间可能会经过几分钟。据我所知,对于需要从服务器不断更新的应用程序,如在线游戏,websockets 是一个不错的选择,但就我而言,我不知道使用它的缺点是否会超过优点。这个article 让我怀疑在我的应用程序上使用 websockets 是否合适

【问题讨论】:

标签: java rest websocket java-websocket


【解决方案1】:

没有一个正确答案,但有几点需要考虑:

  • WebSocket 目前是一项成熟的技术,所有现代浏览器和库都支持任何编程语言。
  • 使用 WebSocket,您可以获得一个持久连接,允许您立即发送更新 - 这正是您想要做的。使用 REST API,您需要一些解决方法(例如长轮询) - 因此该技术虽然可以完成,但并不适合您的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 2013-05-29
    • 2017-07-26
    • 2014-07-08
    相关资源
    最近更新 更多