我编写了一个移动应用程序,需要调用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)。
感谢
答案 0 :(得分:1)
你有很多方法:
如果客户端语言支持异步构造,则可以并行执行任务/变量调用。根据条件,在所有可能的世界中,这将使您接近2个连续的网络操作,而不是161。
你也可以在服务器端姊妹camunda REST api。 查询流程引擎以查找任务和流程变量,而不会产生网络开销。您可以聚合所有结果并在一次通话中返回它们。
答案 1 :(得分:0)
您如何查询流程实例?如果是按流程定义ID或密钥,则可以改为query the tasks directly with the same parameters。