首页 > 解决方案 > 从服务器端通知客户端的最佳实践?

问题描述

在我目前的情况下,前端客户端每隔 15 秒对后端端点 (java) 进行一次 api 调用,以查看资源是否存在。资源将通过一些业务逻辑创建。一旦资源存在,客户端将从 api 获取数据并进行处理。

但是,每 15 秒调用一次 api 似乎是一种昂贵的性能并且不可扩展。我想知道这方面的最佳实践 - 客户端等待资源存在以执行某些逻辑。

有没有一种方法/最佳实践将数据从服务器发送/推送到客户端,而不是相反以及单向(服务器->客户端)..

先感谢您。

标签: javaweb-applicationsserverclientclient-server

解决方案


为了正确解决这个问题,您需要实现 WebSocket。来自客户端的请求将是一个 GET,服务器将通过 200 状态码确认它。然后,当服务器完成处理您的请求时,它将通过 websocket 将数据直接广播到您的 Web 应用程序。


推荐阅读