我的前端使用http POST启动异步进程。
通过任何方法(kafka、线程、数据库插入和另一个监视表的系统),一些进程在未知的时间之后完成,并以某种可量化的方式结束(您可以进行一个http调用,并确定它是否已经完成)。
是否有任何设计模式/技术来通知前端,而不必对某些服务重复提出请求?
发布于 2022-04-19 10:14:33
您可以查看WebSockets,一种通常用于实时web应用程序的双向数据通道。
您可以使用的方式是直截了当的:当您发出HTTP请求并在后端启动异步进程时,您还会打开与前端的websocket连接,用于该特定请求。当异步进程完成后,后端将通过websocket通知前端。
您甚至可以使用相同的websocket连接为多个请求(由同一用户发起)传输数据,这是一种多路复用技术。
如果您需要整个系统具有可伸缩性,您应该考虑拥有一个管理websocket连接的VM集群(与应用程序的后端完全分离)。
https://stackoverflow.com/questions/71917950
复制相似问题