为无状态 Web 服务禁用 HTTPSession
Disable HTTPSession for stateless web services
我想知道 是否可以为仅处理 Web 服务的应用程序服务器禁用 HTTPSession
RESTful。
我不知道是否有特定的应用程序服务器或 servlet 容器设计用于处理微型 RESTful Web 服务。
我认为完全禁用会话概念将带来以下好处:
- 更好的表现
- 在会话中保存数据不会破坏 RESTful 网络服务
的无状态概念
- 更少类类加载器加载
- 会话中未保存任何未使用的信息(例如会话 ID、会话状态)
- 较少访问同步块(我认为至少在 Session 中,每个请求都会更新 lastAccessedTime 的值,这应该在同步块中完成)
如果没有应用程序服务器或 servlet 容器可以做到这一点:是否有任何其他 Java engine 可以处理微服务而无需创建类似于HttpSession?
您不能在 servlet 容器上禁用 HttpSession,例如 Tomcat。
也许 Play framework 是实现您的设计的好方法。
您无法完全禁用 HttpSession
。
但是您可以确保不会在您的应用程序中创建 HttpSession
。为此,请确保未调用以下方法(由 您自己 或由您使用的 框架):
Microservices is an architecture design principle. If you want to use Spring, there's a guide you can follow.
我想知道 是否可以为仅处理 Web 服务的应用程序服务器禁用 HTTPSession
RESTful。
我不知道是否有特定的应用程序服务器或 servlet 容器设计用于处理微型 RESTful Web 服务。
我认为完全禁用会话概念将带来以下好处:
- 更好的表现
- 在会话中保存数据不会破坏 RESTful 网络服务 的无状态概念
- 更少类类加载器加载
- 会话中未保存任何未使用的信息(例如会话 ID、会话状态)
- 较少访问同步块(我认为至少在 Session 中,每个请求都会更新 lastAccessedTime 的值,这应该在同步块中完成)
如果没有应用程序服务器或 servlet 容器可以做到这一点:是否有任何其他 Java engine 可以处理微服务而无需创建类似于HttpSession?
您不能在 servlet 容器上禁用 HttpSession,例如 Tomcat。
也许 Play framework 是实现您的设计的好方法。
您无法完全禁用 HttpSession
。
但是您可以确保不会在您的应用程序中创建 HttpSession
。为此,请确保未调用以下方法(由 您自己 或由您使用的 框架):
Microservices is an architecture design principle. If you want to use Spring, there's a guide you can follow.