【发布时间】:2018-06-27 10:58:57
【问题描述】:
我有一个关于 Tomcat 集群的问题。我有一个 java 应用程序,我们在其中实现了内存缓存。所以基本上当 Tomcat 启动时,它会从数据库中加载一些对象。这些对象像静态对象一样存储在tomcat内存中。因此,每当我们从应用程序更新某些内容时,它都会写入数据库并更新内存中的对象。
我的问题是,如果我们用 2 个或更多节点在 tomcat 中实现集群,那些缓存的对象也会被共享吗?那可能吗?我不认为它是。可以使用 tomcat delta manager 或备份管理器提供的会话复制来共享 HttpSession 对象。但是内存中的东西也可以共享吗?
另外,正在运行的批处理作业会发生什么情况?它们是否还会运行多次,因为集群中会有多个 tomcat 实例并且它们都会触发作业?那也是失败的。
有什么想法\想法?
【问题讨论】: