Design patterns 微服务/职责之间的沟通
我是微服务新手,在阅读了很多文档之后,我仍然对很多事情有一些疑问。我举了一个我现在想要实现的例子: 场景:Design patterns 微服务/职责之间的沟通,design-patterns,microservices,Design Patterns,Microservices,我是微服务新手,在阅读了很多文档之后,我仍然对很多事情有一些疑问。我举了一个我现在想要实现的例子: 场景: 微服务架构 文件服务器将存储来自多个源的文件 每个微服务都有自己的数据库 TemplateService数据库: 模板ID(PK):guid FileId(~FK):guid 模板名 文件服务数据库: FileId(PK):guid 文件名 路径 用例: 用户希望将模板上载到应用程序 问题:(以及我的想法) 谁创建GUID(文件ID) UI创建GUID,并同时调用模板服务和文
- 微服务架构李>
- 文件服务器将存储来自多个源的文件李>
- 每个微服务都有自己的数据库
- 模板ID(PK):guid
- FileId(~FK):guid
- 模板名
- FileId(PK):guid
- 文件名
- 路径
考虑适合微服务体系结构的事件源模式(例如,Kafka作为事件存储)。
UI将文件发布到Kafka,然后另一个服务可以使用Kafka中的文件并存储一个文件 ,,
考虑适合微服务体系结构的事件源模式(例如,Kafka作为事件存储)。
UI将文件发布到Kafka,然后另一个服务可以使用Kafka中的文件并存储一个文件 ,,
文件是一个真正的业务概念,还是仅仅是保存模板的基本技术格式?文件将从不同的来源上传,所以它应该是一个商业概念。文件是一个真正的商业概念,还是它只是模板保存的基础技术格式?文件将从不同的来源上传,所以它应该是一个商业概念。我更新了我的帖子,只是考虑了saveTemplate操作。未显示Saga消息。我的图表中未显示Saga消息,因为它们非常依赖于功能/业务,除非有明确的用例需要映射,否则对图表没有意义。我会在回家后更新我的答案,伙计:-)对不起,我是说在我的设计中“不会显示传奇消息:)我已经更新了我的帖子,只是考虑了一个saveTemplate操作。未显示Saga消息。我的图表中未显示Saga消息,因为它们非常依赖于功能/业务,除非有明确的用例需要映射,否则对图表没有意义。我回家后会更新我的答案,伙计:-)对不起,我是说在我的设计中没有显示“传奇消息”: