Как на самом деле управлять сагами с несколькими запущенными JVM одного и того же приложения
Должна ли каждая JVM этого приложения использовать одну и ту же базу данных? В противном случае токены отслеживания не будут «совместно использоваться» в одном приложении?
Как события распределяются между одним и тем же приложением, работающим для саг? Всегда ли один тип саги или экземпляр саги обрабатывается в одном и том же приложении (пока оно не будет отключено, чтобы за него взялся другой экземпляр)?
Или каждая JVM получает события и запускается каждая сага того же типа? (и приводят к отправке дублирующих команд и ошибок)
Есть еще что-нибудь, о чем нужно заботиться?
Пример сценария: 3 одинаковых приложения на 3 разных ПК / ВМ. Сага под названием «SagaA», которая может начинаться с EventA и заканчиваться EventB. Оба события имеют поле «id», у saga есть 2 обработчика событий для обработки событий в саге.
Как будут обрабатываться события, например 3 события EventA и EventB, каждое с идентификатором разного значения
И т.д. Еще много вопросов.