Apollo Federation 上两个微服务之间的突变

Mutation between two microservices on Apollo Federation

我正在使用 Apollo Federation 来处理大量 GraphQL 微服务。我想在用户被关注时创建一个 Notificaction,所以我需要从 UserService 向 NotificationService 发送一个突变。我怎样才能做到这一点?

提前致谢!

我认为没有办法跨多个微服务进行变异。我唯一能想到的就是始终解析响应中的某些字段并在 Notification MS 中创建一个解析器。但这听起来更像是黑客而不是架构解决方案。

之所以特别这样做,是因为 apollo 没有任何事务系统,这在查询的情况下不需要,但确实需要突变。

您应该坚持微服务之间的默认消息交换,事件总线(如 kafka 或 rabbitmq)或简单的 http api。