【发布时间】:2023-01-13 19:16:08
【问题描述】:
客户端向我的服务“A”发送请求,然后我从服务“A”向 Camunda 发送请求,如“doSmthAndGet”,然后 camunda 回复“请求已接受”并异步调用另一个服务“B”来处理我的请求。服务 B 返回结果后,Camunda 将调用我的服务“A”的 API 返回给我这个响应。我可以通过哪些方式将此结果传递到网页(JS)以显示给客户端?我想到了一个 websocket,但我不确定这是否是个好主意,因为对于一个客户端来说,这样的请求发送一次,之后就不再需要 websocket 了。但是当我在我的服务“A”中获得特定客户端的处理结果时,我需要某种“通道”来调用前端(JS)。
【问题讨论】:
-
是什么触发了服务“A”的请求?通常,您会从客户端向服务器发送一个 http 请求,然后返回某种响应。您描述的调用位置和 API 然后 API 调用您的 API 的流程听起来有点奇怪,您确定这是正在发生的事情吗?
-
首先客户端触发请求。是的,因为 Camunda 立即返回响应“请求已接受”,而无需等待服务“B”处理此请求
标签: javascript java spring websocket callback