Использование Camunda в качестве инструмента для оркестровки микросервисов. Позже я обнаружил, что сгенерированный process_instances_id необходим для продолжения определенного процесса, используя его в messageEventReceived (). Кодируйте следующим образом:
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)
С этого момента processid сохраняется, а затем извлекается из базы данных с помощью функции getProcessID (...), когда это необходимо. Это правильно?
У camunda уже есть список идентификаторов процессов в собственной базе данных? Если да, то как мне получить конкретный идентификатор экземпляра процесса, просто указав составной ключ (и)? Это вообще возможно?