【发布时间】:2014-10-03 20:24:40
【问题描述】:
有状态这个词是什么意思?
我听我的同事谈论有状态的 Web 服务,服务是有状态的是什么意思?
许多人说无状态 Web 服务意味着更好的性能和可扩展性,为什么会这样?
【问题讨论】:
标签: web-services
有状态这个词是什么意思?
我听我的同事谈论有状态的 Web 服务,服务是有状态的是什么意思?
许多人说无状态 Web 服务意味着更好的性能和可扩展性,为什么会这样?
【问题讨论】:
标签: web-services
有状态的网络服务能够记住调用之间的数据——通常使用成员变量,或者你有什么。
如果您看到getNextFoo、getCurrentBar 或类似方法,则它可能是有状态服务。相反,无状态服务是客户端每次都需要提供调用所需的所有信息的服务。
有状态服务通常比无状态服务更难开发和扩展。它要求服务器将特定用户会话的状态保持一段时间。在多台服务器之间共享该状态甚至更加困难(如果您需要多台服务器)。在服务器故障转移/重启的情况下,如果使用无状态服务,客户端可能不会受到影响,但有状态服务可能会出现问题。
【讨论】: