如何从外部客户端使用异步过程?

问题描述 投票:2回答:1

请给我一些有关任务解决方案最佳模式的建议。我的任务是这样的:

  1. 用户通过自己的休息向Camunda处理器提出请求控制器
  2. 后端的BPMN模式由以下链组成:几个异步服务
  3. 数据将准备好响应仅当BPMN上的一项最终服务成功时,用户才可以使用。

每个链的工作时间不超过10-15秒。而且用户会话数少于每小时500个。

如何安排其余控制器的工作?在相同的调用中强制控制器等待结果可以接受吗?瓶颈在哪里?

java spring asynchronous microservices camunda
1个回答
0
投票
您可以使用某些服务器推送技术吗?如果只是几秒钟,我会说要在rest控制器中等待。

[15秒后考虑可扩展性,我想跟客户端一起遵循某种异步模式。

    客户发送要求做某事的请求
  1. 控制器将工作委托给某个外部过程,然后确定返回给客户端,确定>]
  2. 该过程结束,响应已准备就绪。
  3. 如果对方是浏览器,请使用某种服务器推送技术来通知它。如果是应用程序,则使用某种rpc,轮询或任何其他进程间机制进行通信。
© www.soinside.com 2019 - 2024. All rights reserved.