#axon #saga #axon-framework
Вопрос:
Когда a @SagaEventHandler
необходимо получить данные из другого микросервиса, который также использует платформу Axon, рекомендуется ли использовать QueryGateway
ее для запроса другого микросервиса? Или лучше использовать что-то вроде RestTemplate
вызова другого микросервиса из @SagaEventHandler
метода? 🤔
Спасибо 🙏
Ответ №1:
На мой взгляд, вы можете пойти любым путем, так как у обоих есть свои плюсы и минусы.
Но, поскольку вы уже используете Axon, я бы согласился с этим из-за преимуществ прозрачности местоположения и всех типов запросов, которые вы получаете с помощью AxonFramework (запрос «точка-точка», сбор разброса и запрос подписки).
Имейте в виду, что при использовании «компонентов» в Саге сделайте их временными, чтобы они не были сериализуемыми.