マイクロサービスのオーケストレーションのためのツールとしてCamundaを使用する。後で、messageEventReceived()でそれを使用することによって、特定のプロセスを続行するために必要なprocess_instances_idが生成されていることがわかります。コードは以下の通り:作成されたプロセスインスタンスIDを保存する正しい方法は何ですか?
processidをを保存した後、必要に応じて getProcessID(...)関数を使用してデータベースから取得され、この瞬間のようval processid = getProcessID(key1, key2)
val runtimeService = processengine.getRuntimeService
val subscription = runtimeService.createEventSubscriptionQuery
.eventType("message")
.eventName(eventname)
.processInstanceId(executionid)
.singleResult
runtimeService.messageEventReceived(subscription.getEventName, subscription.getExecutionId)
。これは適切ですか?
camundaはすでに独自のデータベースにprocess_idのリストを持っていますか?もしそうなら、どのように特定のプロセスインスタンスidを取得するだけで複合キーを与えることができますか?それも可能ですか?