小编and*_*dam的帖子

有状态Web服务有多好和/或必要?

您在实际项目中看到什么样的服务器?

1)Web服务必须是无状态的:基本上你必须为每个请求发送用户名/密码,每个请求必须使用HTTPS,我将在每次需要时验证并加载User对象.

2)Web服务会话:就像在Web容器中一样,因此我至少可以保存经过身份验证的User对象并具有类似于会话ID的内容,因此我不需要在每个请求上对User进行身份验证,加载和检查.

3)粘性服务(跨请求的持久服务):https://jax-ws.dev.java.net/nonav/2.1/docs/statefulWebservice.html

我理解有状态服务(以及Web应用程序会话)的可伸缩性问题,但有时您必须具有某种状态,例如购物车.但是你也可以将这个状态放在数据库中(使用后端作为一种会话argh)或将整个状态传递给客户端(客户端负责重新发送整个购物车).

事实是,至少对于Web应用程序,会话在许多情况下都有很大帮助.如果您的系统接受"如果他的Web服务器发生故障,用户必须重新开始做任何事情",或者您可以尝试使用会话群集(如果这是不可接受的),则可以忽略可伸缩性问题.

它是如何用于Web服务的?我倾向于得出结论,Web服务与Web应用程序非常不同,并且接受选项1)(总是无状态),但是根据实际项目经验听取其他意见会很好.

session web-services stateful

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

session ×1

stateful ×1

web-services ×1