请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

分布式微服务如何关联查询

例如a服务为用户中心包含性别年龄,b服务为内容中心。此时去查询内容中心内容创作者为女性的内容如果查询设计分页查询。

正在回答 回答被采纳积分+3

1回答

大目 2020-06-18 22:26:49

您好,跨微服务之间的关联查询是做不到的。

如果实在有这种需求,一般有3种做法:

  1. 冗余大法,对应到您的问题,就是在内容中心去冗余用户信息。但是冗余又会带来数据不同步的问题;

  2. 接口查询,让内容中心分页并筛选出用户id列表,到用户中心提供批量查询

  3. 合理的拆分,避免跨微服务的联合。如果出现大量需要关联分页,往往说明两个微服务是紧耦合的关系,可以考虑合并两个微服务。

1 回复 有任何疑惑可以回复我~
  • Spring integeration 是干这种场景的
    回复 有任何疑惑可以回复我~ 2020-07-28 19:05:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信