1

我们将构建一个管理多种类型队列的应用程序。如果应用程序因任何原因崩溃,我正在寻找不丢失数据的最佳方法。我使用“持久”一词进行了一些谷歌搜索,这导致我一遍又一遍地使用 JPA。我对 JPA 有一些经验。我不是在发生崩溃时 Java 的“关闭序列”方面的专家,我想知道持久化队列涉及什么。是否有提供某些此类功能的库?

4

1 回答 1

2

崩溃期间没有一致的“关闭顺序”,这就是为什么它被称为崩溃。有人可以将插头从墙上的插座中拔出,或者不小心通过计算机驾驶一辆怪物卡车。

您最好的选择是使用轻量级嵌入式数据库(例如 Berkeley DB Java 版)来存储您的应用程序状态。当然,如果您的应用程序状态非常大(例如,您有成千上万的并发用户),您可能需要一个更详细的解决方案。

请注意,您仍然不可避免地会丢失一些应用程序状态,基本上是自上次保存以来的所有状态。

于 2013-01-31T17:11:00.210 回答