Java 在服务器关闭之前从缓存中获取数据

Java 在服务器关闭之前从缓存中获取数据,java,architecture,cache-control,Java,Architecture,Cache Control,缓存OScache或EHCache在web/application server上的何处运行 如果集群环境中有多个服务器,如何确保在应用服务器1关闭之前从缓存中获取数据,并将其路由到另一个应用服务器2 例如,如果购物车中有东西,应用服务器1崩溃。如何在应用服务器1崩溃之前从缓存中获取数据并通过应用服务器2保存 在我看来,这需要您导入java.prediction.future。如果服务器崩溃,我想从中获取任何数据都为时已晚。我还相当肯定Java没有在如此低的级别上操作信息的工具。我甚至不确定你是

缓存OScache或EHCache在web/application server上的何处运行

如果集群环境中有多个服务器,如何确保在应用服务器1关闭之前从缓存中获取数据,并将其路由到另一个应用服务器2


例如,如果购物车中有东西,应用服务器1崩溃。如何在应用服务器1崩溃之前从缓存中获取数据并通过应用服务器2保存

在我看来,这需要您导入java.prediction.future。如果服务器崩溃,我想从中获取任何数据都为时已晚。我还相当肯定Java没有在如此低的级别上操作信息的工具。我甚至不确定你是否可以使用任何语言直接读取缓存。除非你说的是定期将服务器1的内容备份到服务器2,这有点不同。这里没有足够的信息来回答这个问题。除非你有某种持久或外部缓存,否则答案是数据存储在内存中。我想亚马逊可能会在应用服务器崩溃时使用这种缓存实现,我很好奇他们是怎么做到的?在几次采访中,我也被问到了类似的问题。我认为你找错了方向。对于小规模的应用程序(虽然不是那么小),您可以使用数据库。对于大型应用程序,可以使用Web服务器群集和会话同步。对于一个非常大的应用程序,您可能需要使用类似Terracotta的东西。