在微服务环境中,我们如何有效地对属于两个不同微服务的数据进行排序。
例如,假设我们有两个微服务
现在在管理 UI 上,假设我们有一个页面,我们在其中显示特定时间段之间下的订单,我需要对用户显示名称进行排序功能。
我的问题是如何有效地实现这一目标,以下是可以应用的两种可能的选项
有没有其他方法可以实现这一点,想知道在现实世界的应用中如何解决这样的情况
注意:这里提供的场景更像是假设,只是想了解当事情是这样的时候如何解决
我解决这个问题的方法是实现“订单+用户”微服务,它是“订单”和“用户”微服务的物化视图。这意味着视图将所有具有关联用户的订单存储到其表中。该视图侦听其他微服务的更改以使其自身保持最新(您永远不会直接修改视图的内容)。
这意味着数据的重复,而且实现起来并不是最简单的事情,但它有以下优点: