关于如何重组rest api调用的建议减少了缓慢

时间:2016-12-12 03:45:42

标签: camunda

我编写了一个移动应用程序,需要调用Camunda rest api并在唤醒时获取每个任务和流程实例变量。

Call process-instance with no params

For each process instance returned call task?processInstanceId=$processInstanceDetails.id

For each process instance returned call process-instance/$processInstanceDetails.id/variables

系统中有大约80个活动进程实例处于活动状态,它开始变得非常慢(15秒)。

任何人都可以告诉我任何可能的改进(除了让移动设备只查询某些我还不想查看的流程实例ID)。

感谢

2 个答案:

答案 0 :(得分:1)

你有很多方法:

如果客户端语言支持异步构造,则可以并行执行任务/变量调用。根据条件,在所有可能的世界中,这将使您接近2个连续的网络操作,而不是161。

你也可以在服务器端姊妹camunda REST api。 查询流程引擎以查找任务和流程变量,而不会产生网络开销。您可以聚合所有结果并在一次通话中返回它们。

答案 1 :(得分:0)

您如何查询流程实例?如果是按流程定义ID或密钥,则可以改为query the tasks directly with the same parameters