用户记录的特定于微服务的设置

时间:2019-11-06 11:06:38

标签: authentication microservices

给出一个微服务架构,其中每个用户都需要一个特定于微服务的设置,或者将auth微服务用作该设置的真实来源,还是最好在用于该服务的微服务中管理该设置?

例如,可能有一个AuthOrdering微服务。每个用户一天有不同数量的订单。这个限制会去哪里?

我可以看到两种方法:

  1. 通过将Auth字段添加到数据库中的OrderLimit记录中,使User微服务成为此限制的真实来源。这将需要针对用户添加与Ordering概念相关的命令,这可能被视为使Auth微服务的职责变得混乱(不确定这是否成立?)
  2. 通过预订Ordering微服务中的User个事件,通过填充自己的UserRegistered表,使Auth微服务成为此限制的真实来源。在OrderLimit微服务中的此表中添加Ordering字段,并提供更改此设置的命令。

其中一种方法是否比另一种更好?或者还有我不知道的另一种方法?

0 个答案:

没有答案