gpt4 book ai didi

jakarta-ee - 与 Java EE HttpSession 相比,Play 2.0 中的 cookie + 缓存机制的主要优势(关于可扩展性)是什么?

转载 作者:行者123 更新时间:2023-12-03 23:56:18 26 4
gpt4 key购买 nike

我知道出于可扩展性的原因,我们一般不喜欢在服务器上维护 session 状态,但我只是不明白为什么 Play 2.0 所采用的方法比老派的 HttpSession 更好。

我看到的一个主要区别是,HttpSession 实现是由容器提供的,因此 HttpSession 的扩展功能取决于它。

最佳答案

这样做有很多优点。从本质上讲,Play 中的 session 模型促进了一种无共享架构。这意味着你执行的每个 Action ,如果你遵循 Play 推广的模式,都是一个 RESTful 请求, Action 的执行是完全自包含的。这意味着每个请求都可以单独进行单元测试,并且您的应用程序构建为一组离散函数。

这里的原则是,每个 Action 之间的耦合越少,胖 session 处理的 session 状态越少,您的代码就会变得越干净、越健壮。

作为一个副作用,您还可以通过水平添加更多节点来轻松扩展,这通常比垂直扩展便宜,并且比粘性 session 更简单,风险也更低。

关于jakarta-ee - 与 Java EE HttpSession 相比,Play 2.0 中的 cookie + 缓存机制的主要优势(关于可扩展性)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427486/

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