2016-12-12 5 views
-1

私はCamunda rest APIを呼び出す必要があるモバイルアプリケーションを作成し、起床時にすべてのタスクとプロセスインスタンス変数を取得します。休息を減らすために残りの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

開始時にすべてを呼び出す必要があるのはなぜですか?たぶん、プロセスインスタンスの情報を本当に必要なときに呼び出すほうがよいでしょう。 – Zelldon

+0

ユースケースは、システム内のすべての問題/プロセスをマップビューのように表示することです。だから私たちはすべてを知る必要があります。 – Richie

答えて

1

あなたが前方数の方法があります。

クライアントサイドの言語を使用すると、並列にタスク/変数の呼び出しを行うことができ、非同期構文をサポートしている場合。条件にもよりますが、可能な限り最良の世界では、2つのシーケンシャルネットワーク操作(161対161)に近づきます。

また、サーバー側でRUN apuiを姉妹にすることもできます。 ネットワークオーバーヘッドを発生させることなく、タスクおよびプロセス変数のプロセスエンジンに問い合わせます。すべての結果を集約して1回の呼び出しで返すことができます。

+0

に感謝します。はい、私たちは一瞬にしてすべてを読んでいましたが、システムにプロセスがたくさんある場合、どの程度スケーラブルであるかという疑問がありました。私は並列性の道を行く必要があります。 – Richie

関連する問題