如何根据以下要求定义微服务。
我们已经有一个包含微服务的应用程序,该应用程序负责创建“成员”。现在,我们正在尝试创建另一个与“成员”具有某种关系的Web应用程序。我们是否需要在新应用程序内部创建另一个微服务以创建“成员”。这不是正确的解决方案。因为属于旧应用程序的微服务是会员信息的所有者。并将数据库更改(成员创建和更新)发布到所有其他服务的地方。
属于新应用程序的新Microserivce有两个要求:
如果成员已经存在,请从属于旧应用程序的Member DB中获取Member信息,并将其与其他信息一起保存在新数据库中。
如果该成员不存在,则必须创建该成员,然后首先将其添加到Member DB,然后将其与其他信息一起添加到新的DB(Microserive)中。
定义这两个微服务的最佳解决方案是什么?我们使用Message Broker并在微服务之间进行Pub / SUB通信。