跨多个微服务的列表筛选怎么实现比较好

查看 60|回复 1
作者:sniperking1234   
现在我有一个订单服务和分组服务,其中分组服务中存储订单 id 和分组的一个绑定关系,订单服务中存储着订单的信息,其中订单信息包含订单名称、状态等字段。
然后现在有需求是给订单列表添加多个筛选条件,其中筛选条件有订单名称、订单状态、分组名称。但是订单的名称和状态是存在订单服务中,订单分组存在分组服务中,所以要怎么关联查询比较优雅呢。
我想到的方案是先从分组服务中查到这个分组下的所有订单 id ,然后根据订单 id 再从订单服务中筛选出符合条件的。或者先从订单服务筛查出 id 来,在调用分组服务筛选一次。不过我觉得都有点别扭,大家有什么比较好的方案吗

订单, 分组, 筛选, 服务

Distand   
跨多个服务筛选条件还要支持同时查是做不了分页的
1. 说服产品两个服务的条件不同时查
2. 合并数据, 譬如搞个 es 把订单信息分组都整进去
3. 说服不了产品又不想增加依赖, 那就只能按你说的查了, 评估下哪边的条件区分度更高就先查哪个
您需要登录后才可以回帖 登录 | 立即注册

返回顶部