【发布时间】:2018-03-08 00:29:04
【问题描述】:
我有两个微服务 1) 产品微服务 2) Checkout 微服务都是 Spring Boot 项目。在 Checkout Microservice 中,我应该得到我购买过的所有产品,这意味着我的微服务应该是 STATEFUL 以了解之前发生的事情。请提出有关如何实现状态的示例,它可以像使用 Kafka/RabbitMQ 的事件源异步一样。但请详细建议架构、代码、示例如何在结帐服务中获取产品详细信息。
【问题讨论】:
-
不,它们不必是有状态的。您是否尝试理解这意味着什么——有状态和无状态服务?
-
为什么需要产品 MS ?为什么你不按会话管理 UI 上的产品选择,一旦用户决定结帐,它就会触发结帐 MS,将所选产品列表发送到 MS?
-
@Amir_Af,您能分享一个工作示例吗?您的意思是在 UI 中保存所有数据(Jsp、Angular .. 但不是控制器 - Java 后端)?如果这是真的,如何相信该数据是正确的。 ?
-
你可以在网上找到例子。您想在您的 BE 中管理它(如您所说的控制器 - 可能使用 Spring ...)?我告诉你这不是正确的方法。由产品 MS 的数据库管理是不同的故事。我不确定我是否理解您对数据的评论是否正确,您能解释一下\举个例子吗?