我实际上在研究微服务,而且我正面临一个问题。 微服务通信
- 用户管理,基于Spring,与MySQL数据库:
语境
余米开发两种微服务。此服务的唯一访问点是API列出了一些RESTful端点,如
/planning/{day}/{userId} or /planning/{startDate}/{endDate}/{idUser}
- 计费管理,基于MongoDB的Node.Js。
问题
我能做些什么,仅允许通过访问不耦联这两个服务的用户的服务计划的信息?知道计划服务可以稍后从其他地方访问,但不是现在。
如何从MySQL数据库访问与用户对应的账单服务的账单信息?我知道微服务不耦合,这一点正在杀死我,因为它必须以某种方式耦合?像在帐单中引用
idUser
一样?否则,我应该如何知道我应该公开哪些帐单?更确切地说,微服务如何在它们之间进行通信,而不需要耦合?如何创建身份验证而不会将身份验证请求复制到其他服务的身份验证服务?
如果您喜欢,请考虑将答案标记为已接受。谢谢! –