> В зависимости от определенных правил сервис должен формировать дополнительную одну переменную с разными значениями.
Переменные процесса в Камунде должен менять только код сервис-тасок в Камунде.
Микросервис не должен напрямую что-то менять в Камунде. Микросервис может отправлять Камунде сообщения (correlate message), но не может менять переменные процесса.
В противном случае у Вас будут ненужные зависимости и как следствие проблемы с тестированием.
В приложении вариант реализации того, что Вы хотите.
Сервис-таска в Камунде отправляет запрос стороннему сервису.
Когда сторонний сервис обработал запрос, он вызвает correlate message по REST API Камунды.
https://docs.camunda.org/manual/7.15/reference/rest/message/post-message/Пока Камунда ждет ответа, токен находится на событии
Сторонний сервис ответил
. После того, как стоонний сервис сделал вышеупомянутый запрос, запускается активность
В зависимости от ответа изменить переменные процесса
.
А в ней Вы ставите переменные как надо.
В стороннем сервисе Вам тогда будет достаточно проверить, что он правильно отправляет REST-запрос (это делается локально).
И Камунду тогда будет сильно проще тестировать.