gpt4 book ai didi

java - 如何使 Java Web 应用程序完全无状态

转载 作者:行者123 更新时间:2023-12-01 06:15:05 26 4
gpt4 key购买 nike

我知道有很多关于有状态应用程序和无状态应用程序之间的区别的讨论,无状态是函数编程语言所做的,每个具有相同参数的函数调用将返回相同的值。

这是否意味着面向对象语言无法创建完全无状态的应用程序,因为每个对象通常都有状态。

另外,在Java Web应用程序中,我们通常需要跟踪用户状态,这可以通过 session 来解决。但是如何在分布式系统中以无状态的方式做到这一点呢?

当一个系统挂掉时,我们需要另一台服务器能够以某种方式识别 session ,以便转移用户状态。我们是否需要将 session 放在中央数据库(缓存)中?但是这种方式是无状态的吗?

在我们将 Java Web 应用程序设为无状态之前,除了 session 之外,还需要关注哪些事情?

最佳答案

您不会在服务器上存储任何客户端状态信息,而是将其传递到需要它的任何地方,并在服务器需要更改时将其传递回客户端。这就是无状态的意思,没有状态。在客户端告诉服务器状态是什么之前,服务器不应该知道客户端所处的状态。

关于java - 如何使 Java Web 应用程序完全无状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com