我有一个调用 Java Servlet 端点来下载一些信息的客户端应用程序。servlet 本身需要从不同的后端系统收集信息,以正确的形式组装起来,然后响应客户端。由于这很耗时,我想以一种用户不必等待服务器响应的方式来实现它。我正在考虑实施以下方法:
- 客户端调用 Servlet
- Servlet 生成一个 Unique Key 并将该密钥传递给客户端,请求客户端在一段时间后使用该密钥进行轮询
- Servlet 同时执行计算,然后根据密钥将信息存储在缓存中
- 客户端定期使用密钥轮询 servlet 以查看数据是否可用,如果可用则获取数据
有没有更好的方法在客户端和服务器之间进行这种编排?