2012-04-03 108 views
0

考慮以下情形。石英調度程序作業遷移

服務器1:石英晶1.x中在JDK 1.4上運行的代碼

服務器2:石英2.X在JDK 1.6上運行的代碼

每個服務器組不同的工作表(但在同一個模式)。實例名稱和 實例ID對於每個服務器都是唯一的。現在

,我想從服務器1的工作遷移到服務器2。要做到這一點,我可以寫,將無論是在服務器1或服務器2上運行代碼的代碼必須建立現有的副本服務器2作業表中的服務器1作業。創建完成後,必須刪除服務器1中的現有作業。

可以這樣做嗎?

回答

1

退房的Quartz 1.8.x to Quartz 2.0 Migration Guide,尤其是進行更改對設置使用JDBCJobStore

如果使用JDBCJobStore,你需要做一些修改數據庫將其轉換到新的預期的模式。

遷移腳本提供,這是相當長的。基本上你需要將舊的數據庫表模式轉換爲Quartz 2.0。

+0

Tomasz - 我已經閱讀過文檔。我想你錯了我的問題。我不想創造新的工作或創建新的表格。我已經創建了一套新的表格,並完成了我的代碼更改。 現在,我正在嘗試從一組作業表遷移到另一個作業表(即從一臺服務器到另一臺)的遷移作業(已經存在)。這可以做到嗎? – 2012-04-03 08:07:18

+0

@AndrewAnderson:如果我理解正確的話,你想從服務器1作業的服務器2.如果您已遷移服務器1的數據庫模式就足夠了複製從服務器1的數據庫中的所有記錄到服務器2.當然的了運行調度程序名稱必須相同,以便服務器2上的調度程序在重新啓動後提取新任務。 – 2012-04-03 08:12:51

+0

Tomsaz - 我無法一次過移動工作。我必須將服務器1保持一段時間。分步逐步遷移。另外,我們有不同的調度程序名稱。 我擔心的是,如果我想要一份工作遷移到服務器2和服務器1中刪除同樣的工作(這兩個動作必須從服務器1中進行),那麼就不會,我需要2臺quartz.properties的,因爲這些服務器具有使用quartz.properties文件配置的唯一實例名稱。 這個練習可行嗎? – 2012-04-03 08:23:35