无共享的Java Web应用程序框架

时间:2012-01-13 19:22:13

标签: java playframework shared-nothing

大多数Java Web应用程序框架使用服务器端会话对象来存储会话状态。因为这会使扩展变得复杂,所以我正在研究实现无共享架构的框架,例如: Play! FrameworkApache Click。我应该在此列表中添加哪些其他框架?

4 个答案:

答案 0 :(得分:1)

采用任何MVC框架,只是不要使用会话。这很简单:他们中的大多数人不会自己使用会话,而是决定是否将任何内容放入会话中。

答案 1 :(得分:1)

GWT 框架 - 您编写完整的AJAX应用程序,因此您可以在客户端存储所需的一切,并且只向服务器发送授权令牌(可以存储在内存单例或数据库中进行验证)

客户端的任何 JavaScript解决方案,您也可以这样做。在客户端,您可以使用 Spring MVC 来实现业务方法并通过 REST 渠道( JSON )允许它们,因为数据传输协议是首选方案)。

答案 2 :(得分:1)

Play框架应该提供您使用无状态原则设计所需的一切。如上所述,其他框架可以做到这一点,但是游戏是一个完整的堆栈,适合快速开发(可能相当于java上的ruby on rails)。 您可以使用用户身份验证和授权轻松快速地开发完全成熟的Web应用程序。我强烈建议您阅读本教程。 Java开发从未如此高效和有趣!

答案 3 :(得分:0)

Restlet(2.1)有一个CookieAuthenticator,可以在不依赖服务器端会话的情况下处理身份验证,因此这是另一个可以添加到列表中的框架。