我计划开发一个微服务电子商务系统作为概念证明。该架构由 3 个组件组成:
一个基于 javascript 的单页应用程序,它将 AJAX 请求发送到
带有 REST API 的服务器(API 网关),它提供通过调用其他服务接收的 JSON 数据
3 种服务:CatalogProvider、CustomersProvider、CheckoutProvider
目前,这些服务都是 Magento Shopsystem 的 API 端点。
当我尝试通过向 REST Api 发送请求来将用户登录到他们的 Magento 系统时,显然服务器在发送下一个请求时不记得会话。
我还使用 Magento 在服务器端处理购物车,并通过 REST Api 调用添加/更新/删除项目。在这里,由于会话丢失,发送下一个请求时添加的项目也会丢失。
所以我的问题是:
解决微服务架构中会话处理问题的可能方法是什么?