java - 从服务器端通知客户端的最佳实践?
问题描述
在我目前的情况下,前端客户端每隔 15 秒对后端端点 (java) 进行一次 api 调用,以查看资源是否存在。资源将通过一些业务逻辑创建。一旦资源存在,客户端将从 api 获取数据并进行处理。
但是,每 15 秒调用一次 api 似乎是一种昂贵的性能并且不可扩展。我想知道这方面的最佳实践 - 客户端等待资源存在以执行某些逻辑。
有没有一种方法/最佳实践将数据从服务器发送/推送到客户端,而不是相反以及单向(服务器->客户端)..
先感谢您。
解决方案
为了正确解决这个问题,您需要实现 WebSocket。来自客户端的请求将是一个 GET,服务器将通过 200 状态码确认它。然后,当服务器完成处理您的请求时,它将通过 websocket 将数据直接广播到您的 Web 应用程序。
推荐阅读
- docker - 带有 Docker、Fastlane 和 Cocoapods 的 GitLab CI 无法正常工作
- c# - 无法使用 nuget 包加载 Microsoft.WITDataStore32.dll:Microsoft.TeamFoundationServer.ExtendedClient
- php - 无法更新我的 php 和 mysql 数据库数据
- python - Keras 深度学习和财务回报
- r - 如何将 foreach %dopar% 日志写入单独的文件
- python - 将 urllib.request 与代理一起使用
- amazon-athena - 在多种产品中获得唯一客户数量的最佳方式
- php - 使用 php5.6 安装 debian 拉伸
- c# - 身份验证过滤器不适用于 Web API 中的授权过滤器
- android - 如何使用 volley 将多个图像存储在 Array 和单个 ImageView 上