当@SagaEventHandler
需要从另一个同样使用Axon Framework的微服务中获取数据时,使用QueryGateway
查询另一个微服务是否是一种好的做法?或者最好使用类似RestTemplate
的方法从@SagaEventHandler
方法调用另一个微服务?
谢谢
在我看来,你可以采取任何方式,因为两者都有利弊。
但是,由于您已经在使用Axon,我会使用它,因为位置透明度的好处以及您从AxonFramework获得的所有类型的查询(点对点、分散收集和订阅查询)。
请记住,当使用";部件";在Saga上,使它们暂时不可序列化。