编程中“有状态”一词的含义

时间:2014-08-11 04:44:08

标签: web-services

Stateful这个词是什么意思?

我听过我的同事谈论有状态网络服务这项服务是有状态的意思吗?

许多人说无状态网络服务意味着更好的性能和可扩展性,为什么呢?

1 个答案:

答案 0 :(得分:1)

有状态的Web服务能够记住调用之间的数据 - 通常使用成员变量或者你有什么。

如果您看到getNextFoogetCurrentBar或类似方法,则可能是有状态服务。相反,无国籍服务是一种服务,客户需要每次都提供呼叫所需的所有信息。

有状态服务通常比无状态服务更难开发和扩展。它要求服务器在一段时间内保持特定用户会话的状态。在多个服务器之间共享该状态更加困难(如果您需要多个服务器)。在服务器故障转移/重新启动的情况下,如果使用无状态服务,客户端可能不会受到影响,但可能会出现有状态服务的问题。