我需要在java中開發一個簡單的守護進程,它從文件夾獲取文件,分析它們的內容並將一些信息存儲在數據庫中。不可避免地會爆發一些活動(例如,在惡魔未運行時累積文件),我正在尋找最有效的線程模型來儘快處理積壓。JBoss線程模型vs Java 5任務執行框架
我目前正在考慮幾個選項。
- 帶有Quartz的JBoss AS(v7?)。
- JBoss應用服務器(V7?)只用JBoss的螺紋
- 純Java 5的任務執行框架(的ThreadPoolExecutor)
可以在這些選項的利弊有人評論。
在一個側面說明,我也喜歡下面的相關考慮
- 關於IBM /孫JDK到底是如何管理做出最好的多核心處理器的各自優點。我打算運行在IBM或Sun java上,運行jvm。
- 無論JBoss是否使用java 5線程模型(以及從哪個版本開始)。
編輯 Enno Shioji回答的幾句話。
- JBoss在圖片中的原因是因爲存儲在數據庫中的數據通過webapp提供。這樣我的客戶可能會問「爲什麼文件解析不在AS中?」。
- 我同意這個過程可能是IO綁定而不是CPU綁定。然而,我急於避免的情況是,在整個os/pthread/jvm/javalib多層香草片中,糟糕的線程調度邏輯會減慢傳入文件的獲取速度。
Thx。 +1。我更新了更多信息的問題。但謝謝你的見解。 – 2012-01-02 15:59:32
@AlainPannetier:編輯我的答案。 HTH – 2012-01-02 18:03:22