【发布时间】: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 是否合适
【问题讨论】:
-
也可能是Ajax vs Socket.io的副本
标签: java rest websocket java-websocket