Axon Saga для запроса другого микросервиса

#axon #saga #axon-framework

Вопрос:

Когда a @SagaEventHandler необходимо получить данные из другого микросервиса, который также использует платформу Axon, рекомендуется ли использовать QueryGateway ее для запроса другого микросервиса? Или лучше использовать что-то вроде RestTemplate вызова другого микросервиса из @SagaEventHandler метода? 🤔

Спасибо 🙏

Ответ №1:

На мой взгляд, вы можете пойти любым путем, так как у обоих есть свои плюсы и минусы.

Но, поскольку вы уже используете Axon, я бы согласился с этим из-за преимуществ прозрачности местоположения и всех типов запросов, которые вы получаете с помощью AxonFramework (запрос «точка-точка», сбор разброса и запрос подписки).

Имейте в виду, что при использовании «компонентов» в Саге сделайте их временными, чтобы они не были сериализуемыми.