2011-09-14 69 views
4

我發現這個annswer: 1.石英需要數據源的長處,但是,如果你想要更深的答案,我相信我需要深入研究源代碼或做更多的研究: a。 JobStoreCMT依賴於正在使用Quartz的應用程序管理的事務。嘗試安排(或取消安排)作業/觸發器之前,JTA事務必須正在進行。這允許調度的「工作」成爲應用程序「更大」事務的一部分。 JobStoreCMT實際上需要使用兩個數據源 - 一個是由應用程序服務器(通過JTA)管理的連接事務和一個不參與全局(JTA)事務的連接的數據源。當應用程序使用JTA事務(例如通過EJB會話Bean)來執行他們的工作時,JobStoreCMT是適當的。 (Ref; http://quartz-scheduler.org/documentation/quartz-1.x/configuration/ConfigJobStoreCMT爲什麼Quartz Scheduler(JobSToreCMT)需要使用兩個數據源?

但是,在我們的特定應用程序中,與非事務性驅動程序有衝突。有誰知道Quartz(JobsStoreCMT)是否可以只使用事務數據源?

回答

4

有誰知道Quartz(JobsStoreCMT)是否可以只使用事務數據源?

不,您必須擁有每種類型的數據源。客戶端應用程序對API的調用使用了支持XA的連接,以便工作加入應用程序的事務。調度程序的內部線程完成的工作使用非XA連接。

相關問題