【问题标题】:Java (Tomcat) equivalent for HttpApplication in ASP.NETASP.NET 中 HttpApplication 的 Java (Tomcat) 等效项
【发布时间】:2012-11-19 02:09:56
【问题描述】:

我正在寻找与 ASP.NET 中的 HttpApplication 等效的 Java (Tomcat)。我的业务需要在运行时全局存储一些临时数据。如果我使用 ASP.NET,我想在 HttpApplication 中执行此操作。 Tomcat 的 Java 方法是什么?

此外,我正在使用 Tomcat 集群 + memcached 会话管理器,在后端具有非会话粘性。会话和应用程序数据都有望实时复制。

有没有cmets?谢谢。

【问题讨论】:

    标签: session tomcat memcached replication cluster-computing


    【解决方案1】:

    等效的 ServletContext 是您可以在 servlet 中使用 getServletContext 访问的。在 JSP 中,您可以使用应用程序变量访问它。

    您可以将数据存储在上下文属性 Map 中。

    Tomcat 集群复制会话和 servlet 上下文属性

    【讨论】:

    • 嗨 Stéphane,我确实按照您的指示将数据存储在 ServletContext 中。但我发现它没有被 MSM(具有非会话粘性的 memcached 会话管理器)复制。只有会话数据被正确复制。有没有cmets?
    • 我不熟悉 memncahed 会话管理器,但是从快速阅读页面和标题中可以看出它只将会话放入 memcached 中。我所指的集群解决方案是 Tomcat 内置集群,如果配置为这样做可以复制属性。参见tomcat.apache.org/tomcat-6.0-doc/config/cluster.html上的.ReplicatedContext@
    • MSM 不支持 ServletContext 复制,Martin Grotzke 本人(MSM 的作者)指出。然后我会找到另一种方法来做到这一点。谢谢。
    猜你喜欢
    • 2012-08-04
    • 2011-10-13
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 2010-09-12
    • 2014-10-16
    相关资源
    最近更新 更多