我正在开发一项功能,该功能从服务请求所有数据并对其进行哈希处理。此服务是水平扩展的(正在运行多个进程),并且仅限于仅使用REST。不幸的是,在这种情况下没有消息可用。数据的检索和散列是一个长期运行的过程,可能需要一些时间,具体取决于数据的大小。为了防止客户端超时,我想通过返回一个可以轮询以获取结果的URL来实现REST端点。但是,我很难找到一种适用于水平缩放应用程序的解决方案。这是因为我不能保证哪个进程将服务于轮询请求以检索数据。一种可能性是将散列数据存储在数据库中,并在检索到后将其清除。但是,这种方法有很多开销。
我需要任何指导,谢谢!!