我需要一些有状态的Web服务(比方说,在5个步骤中预订机票1)选择... 5)支付),并想使用Spring(启动)框架来实现它
搜索
可以找到spring Web服务
大量RESTful Web服务示例...但是根据REST清单和许多文章/答案(即Sticky Session for Rest API Calls)
使REST客户端可以调用REST API,并且REST API应该是无状态的
状态性会损害可扩展性
由于强大的嵌入式和自动配置的库,在春季启动时创建RESTful Web服务非常容易,我不想拒绝它。
因此,我看到一些克服此问题的方法:
临时的“ temp_transaction”数据库表,您的代码可用来查询该表,以确定用户是否正在预订某个特定的座位。
那么哪种方法更好选择?
答案 0 :(得分:1)
因为您的REST服务
您应将状态保存在数据库或Redis之类的分布式缓存中。
您必须在每个请求中传递会话密钥或预订参考。例如在标题中。