2010-08-14 93 views
2

Java Content Repository(JCR,在JSR-283中指定)是否存在以下功能?Java內容存儲庫實現:單線程,內存中,只讀?

  • 單線程(不創建用於後臺處理的線程)。
  • 內存中(不依賴於外部存儲,如數據庫系統或文件系統)。
  • 可能只讀(無需支持寫入操作 - 所有內容均在啓動時以編程方式提供)。

據瞭解,這些限制會對系統造成嚴重的限制,所以請不要深究。爲了讓一些背景,目的是找一個輕量級的JCR實現它可以:

  • 用於建立在JCR之上原型出版系統:簡單的博客引擎,內容管理系統等。當系統增長時,它可以轉移到更全面的JCR實現。
  • 在受限制的環境中運行,例如Google App Engine,其中例如不允許創建線程。如果內容相對較小並且很少更新,則可以接受只讀內容存儲庫。

選項至今認爲,這似乎並不填補這些要求是:

  • Apache Jackrabbit:顯然需要線程。存儲似乎是可插拔的,因此可以實現內存中的存儲。
  • 其他選擇?

回答

0

Priha不需要線程,並且符合JCR1.0(即它沒有正式認證,但通過TCK),儘管它沒有實現所有可選位。

2

你看過ModeShape? ModeShape是輕量級的,可以輕鬆配置爲使用內存中的存儲庫並具有可擴展的連接器框架(如果要將其連接到外部內容系統)。還可以禁用搜索和索引以及其他一些服務。它確實爲後臺處理創建了一些線程,儘管它是開源的,並且可以修改它以允許創建精簡的JCR引擎(儘管並非所有的JCR功能都可以工作)。

+0

謝謝,ModeShape看起來功能豐富。然而,我仍然猶豫是否開始修改與線程相關的源代碼,擔心修改會花費太多時間或者可能無法成功。 – 2010-08-14 19:35:59