我的操作需要30分钟来处理由休息呼叫请求调用的操作。我想给客户端立即响应告诉正在进行的操作,并且处理应该在另一个线程中发生,解决这个问题的最佳方法是什么,延迟结果是唯一的方法。
答案 0 :(得分:1)
websocket
来推送进度更新和操作状态。
答案 1 :(得分:1)
由于您提供的是休息服务,另一种方法可能是立即返回“接受”状态。 (202)或'创建' (201)到客户端并提供到另一服务的链接,该服务将提供关于处理的进度状态的更新。通过这种方式,客户可以自由决定是否轮询服务器以获取更新,或者只是向用户提供“更新”状态'按钮。
答案 2 :(得分:1)
使用消息队列(ActiveMQ,Redis)。