作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在研究一种架构,见下文。首先,我不确定这种架构是称为事件驱动架构还是数据驱动架构,或者两者兼而有之。
有一些输入消息是从 发送的。前端 至 T1 .首先验证这些消息,然后收集并最后评估这些消息。
我目前的方法是将带有所有元信息的原始消息保存在 中。 MS A , 中的排序集合MS B 以及 中的评价硕士 .这将数据分离到适当相关的微服务。
在 T2 我只生产的消息MS B 需要。
在 T3 我只生产的消息硕士 需要。
但是在评估时,收集了来自 的所有元信息。 MS A 是必须的。那么如何进行这种处理呢?
最佳答案
我相信这是一个消息驱动和数据驱动的架构,但这应该不重要。更重要的是微服务使用编排(而不是编排)。此 question有帮助。
最干净的架构是将所有数据放入消息中,这样依赖的数量限制为 2。此外,系统的弹性增加:如果微服务 A 宕机,其他下游微服务可以继续工作.
每个微服务只使用它感兴趣的消息部分,而忽略其他部分。这创建了一个很好的和可扩展的类流处理管道。但是,如果消息太大,您应该使用微服务 A(或任何其他微服务)作为更多数据的引用。
关于rest - Kafka AND REST 用于微服务之间的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48201224/
我是一名优秀的程序员,十分优秀!