0

我想安排在SCDF中組合任務的啓動,但一直無法找到一種方法來做到這一點。調度組合任務

我發現的最接近的東西是TriggerTask源和tasklauncher接收器模塊。請參見TriggerTask

此方法的問題在於它採用任務工件的URI並使用任務的給定屬性啓動新的任務定義。因此,啓動合成任務,甚至是預先存在的任務定義都是不可能的。

是否有理由說明tasklauncher不會像通過shell一樣啓動任務?這樣您可以創建任務定義,並將名稱提供給TriggerTask源。也許這個功能已經存在,我一直忽略它。否則,我可以編寫我自己的接收器,通過API以某種方式調用任務啓動。

回答

0

在覈心,tasklauncher包括Deployer SPI。因爲這個原因,你會注意到runtime specific implementation是一樣的。接收器應用程序的唯一責任是在上游事件時編排期望的「任務應用程序」;無論是來自真實來源的事件還是通過triggertask的定時計劃事件。出於這個原因,它需要一個引導應用程序,我們期望應用程序的座標。

如果您的要求僅僅是安排合成任務,而不是基於上游事件動態調整,請考慮針對SCDF中已定義任務(通過API)的獨立調度程序或創建簡單的石英調度程序啓動應用程序。在這個用例中使用triggertask可能是一個矯枉過正的行爲。

如果您在PCF中運行,那麼您可以使用一個調度程序服務,同樣,在其他平臺上,還可以有其他選項。