Axon Framework: Axon Saga асинхронный или синхронизированный?Какова лучшая практика? - PullRequest
0 голосов
/ 19 сентября 2019

Новый день, новый вопрос Аксона.Сегодня я хочу спросить о процессе Axon Saga.Как лучше использовать Axon Saga между микросервисами?

  1. Async Saga: служба «Master» отправляет команды каждому «Slave» одновременно.И если есть какая-то проблема, она будет обработана некоторой компенсацией.
  2. Sync Saga: Сервис «Master» посылает команды подчиненным один за другим в определенном порядке.И каждый раз ждет ответа, затем продолжает Сагу.

1 Ответ

1 голос
/ 20 сентября 2019

При работе с сообщениями, как это делает Сага, я всегда принимаю во внимание тот факт, что вы живете в асинхронном мире.Тем не менее, вы также можете найти идеальный вариант использования, который указывает на то, что ваша установка должна быть синхронной.

Если честно, ведущий / последователь (термин «ведомый» не слишком любезен в использованииЯ думаю) пример процесса не дает понять, чего вы пытаетесь достичь.Но независимо от того, ваша установка будет быстрее реагировать и более снисходительна, если вы ожидаете, что все будет асинхронно, поэтому я бы склонялся к этому.

Однако это всегда зависит от конкретного варианта использования проблемы.Поэтому я бы не стал воспринимать это как «наилучшую практику», поскольку, как уже говорилось, это зависит от конкретного случая использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...