我們將構建一個管理多種類型隊列的應用程序。我正在研究如果應用程序因任何原因崩潰,不會丟失數據的最佳方法。我用「堅持」這個詞做了一些Google搜索,這讓我一遍又一遍地看到JPA。我有一些與JPA的經驗。在發生崩潰時,我並不是Java的「關閉順序」方面的專家,我想知道持久化隊列涉及到什麼。有沒有提供這些功能的庫?在崩潰之間保存數據
回答
在碰撞期間沒有一致的「關機順序」,這就是爲什麼它被稱爲崩潰。有人可以將插頭從牆上插座拔出,或者不小心通過電腦驅動怪物卡車。
你最好的選擇是使用一個輕量級的嵌入式數據庫(例如Berkeley DB Java版)來存儲你的應用程序狀態。當然,如果你的應用程序狀態非常大(比如你有成千上萬的併發用戶),您可能需要更詳細的解決方案。
請注意,您仍然不可避免地會丟失一些應用程序狀態,基本上是自上次保存以來的任何狀態。
爲什麼使用嵌入式數據庫,是不是會損失保存應用程序狀態的目的?在崩潰時,嵌入式數據庫會泄露所有數據。 –
@Stefan'Embedded'!='in-memory'。我推薦了一個嵌入式數據庫,因爲它可能是最快的解決方案,並且在保存狀態時不需要很大的開銷。但它仍應保存到磁盤。 – biziclop
的確,我的頭腦還在別的地方=) –
- 1. 在崩潰之前保存核心數據上下文
- 2. 保存核心數據導致崩潰
- 3. iCloud保存數據隨着UIDocument崩潰
- 4. 核心數據保存崩潰
- 5. HTML在表單之間保存數據
- 6. AngularJS - 在路線之間保存數據
- 7. 將數據保存在頁面之間
- 8. 保存數據時核心數據應用程序崩潰
- 9. 的Android應用程序崩潰保存數據時,數據庫
- 10. Android:App嘗試將數據保存到Firebase數據庫時崩潰
- 11. 在活動之間發送數據時發生崩潰
- 12. 崩潰保存buttontoggle狀態
- 13. 在iOS11中保存核心數據時應用程序崩潰
- 14. 崩潰時保存在設備上更改數據模型
- 15. 核心數據應用程序在保存時崩潰
- 16. iOS在應用程序崩潰時保存數據
- 17. 核心數據在刪除後試圖保存時崩潰
- 18. 在崩潰時保存網頁表單數據
- 19. 崩潰數據
- 20. Arduino在時間之後崩潰
- 21. Angularfire在保存時崩潰瀏覽器
- 22. vim在保存和退出時崩潰
- 23. 保存在KeyChainItemWrapper中的密碼崩潰
- 24. 保存在NSDocumentDirectory導致崩潰
- 25. 核心數據,綁定,值轉換器:保存時崩潰
- 26. 保存到數據庫使用FMDB崩潰解釋NSInteger
- 27. 保存250 MB數據後iPad應用程序崩潰
- 28. 核心數據上下文「髒」:MOC保存崩潰應用
- 29. 將數據保存到mongoDB後NodeJS服務器崩潰
- 30. Swift核心數據,從警報視圖保存崩潰
你在說什麼類型的隊列?如果這是類似JMS隊列的事情,那麼你應該考慮使用JMS解決方案。 –