我看到 DiskStore 位置有一个 .lock 文件。我一直明白,使文件 IO 原子化是困难的,有时甚至是不可能的。所以,我的期望是多个应用程序不能安全地使用同一个 ehcache DiskStore。但是,锁定文件让我想知道。抛开性能瓶颈,它可以工作吗?
上下文:我想知道运行同一应用程序的两个 Java Servlet 上下文是否可以共享一个 DiskStore。
我看到 DiskStore 位置有一个 .lock 文件。我一直明白,使文件 IO 原子化是困难的,有时甚至是不可能的。所以,我的期望是多个应用程序不能安全地使用同一个 ehcache DiskStore。但是,锁定文件让我想知道。抛开性能瓶颈,它可以工作吗?
上下文:我想知道运行同一应用程序的两个 Java Servlet 上下文是否可以共享一个 DiskStore。
答案是不。
您可以改用Terracotta 服务器阵列。或者,作为第二种选择,复制缓存也可能适合您,其中每个应用程序/实例都有自己的本地 DiskStore。