2011-10-08 22 views
3

使用JobStoreTX,JobStoreCMT和RAMJobStore同時顯示在Seam 2中使用Quartz的示例。在Seam中爲Quartz作業使用JobStoreTX而不是JobStoreCMT可以嗎?

我們的項目需要堅持作業,所以我們可以做羣集,但我無法獲得JobStoreCMT來執行作業。 JobStoreCMT和JobStoreTX專門針對Seam有什麼區別?

可以優先使用JobStoreTX,只是因爲它接縫更容易,或者我錯過了一些至關重要的東西?

回答

7

從JobStoreCMT的文檔:

JobStoreCMT意味着在應用服務器環境,提供了容器管理事務的使用。這個類不會處理提交/回滾。

如果您需要提交/回滾,請改用JobStoreTX。

和JobStoreTX:

JobStoreTX是指在一個獨立的環境中使用。提交和回滾都將由該類處理。

如果您需要在應用程序服務器環境中使用JobStore類,請改爲使用JobStoreCMT。

所以,對於使用哪個問題的答案歸結爲是否需要創建觸發器/等,以便成爲應用程序中較大事務的一部分,或者它應該是獨立的。

+0

這聽起來很合理。我認爲Seam通過註釋來管理Quartz,它的集成足以滿足JobStoreCMT的需求。感謝你及時的答覆!也許你可以幫助我的其他石英問題:http://stackoverflow.com/questions/7697706/how-to-migrate-from-ramjobstore-to-jobstorecmt-for-persisted-quartz-jobs-in-seam? – spikeheap

相關問題