我们将构建一个管理多种类型队列的应用程序。如果应用程序因任何原因崩溃,我正在寻找不丢失数据的最佳方法。我已经使用术语“持久”进行了一些谷歌搜索,这导致我一遍又一遍地使用JPA。我有一些JPA的经验。在崩溃的情况下,我不是Java的“关闭序列”的专家,我想知道持久化队列涉及到什么。是否有提供此功能的库?
答案 0 :(得分:2)
在崩溃期间没有一致的“关闭序列”,这就是它被称为崩溃的原因。有人可以将插头从墙壁插座中拔出,或者意外地通过电脑驱动怪物卡车。
您最好的选择是使用轻量级嵌入式数据库(例如Berkeley DB Java版)来存储您的应用程序状态。当然,如果您的应用程序状态非常大(例如,您有数千个并发用户),那么可能需要一个更精细的解决方案。
请注意,您将不可避免地丢失一些应用程序状态,基本上是自上次保存以来的任何内容。