我需要觸發一個在我的天藍色數據工廠內構建的管道,其中包含基于我存儲在數據庫中的文件的某些參數。我的問題是我需要安排這個管道在一定時間(通常是幾個小時)后觸發一次。這是調度所必需的,我無法通過事件驅動來做到這一點。我正在使用 .NET SDK我已經創建了與數據工廠的連接并創建了計劃觸發器。我的問題是計劃觸發器不允許我觸發一次然后停止。它需要間隔和停止日期,我嘗試將停止日期設置為與開始日期相同,但它給了我“間隔不能超過結束日期”的錯誤。 for (int x = 0; x < intervals.Count; x++) { // Create a schedule trigger string triggerName = location + deliveryDate+x; ScheduleTrigger myTrigger = new ScheduleTrigger() { Pipelines = new List<TriggerPipelineReference>() { // Associate the Adfv2QuickStartPipeline pipeline with the trigger new TriggerPipelineReference() { PipelineReference = new PipelineReference(pipelineName), Parameters = pipelineParameters, } }, Recurrence = new ScheduleTriggerRecurrence() { StartTime = intervals[x], TimeZone = "UTC", EndTime = intervals[x], Frequency = RecurrenceFrequency.Day } }; // Now, create the trigger by invoking the CreateOrUpdate method triggerResources.Add(triggerName,new TriggerResource() { Properties = myTrigger }); }我無法進行管道運行,因為我無法在一定的延遲(例如 2 小時)后進行運行,如果可能的話,我只會創建延遲的管道運行...我已經嘗試了所有方法,例如將頻率留空,將其更改為每種可能性,甚至使用不同的觸發器類,例如翻滾和事件。
1 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
有一個簡單粗暴的解決方案。創建一個帶有整數類型參數的新管道。管道中的第一個活動將是等待活動。使用該參數設置等待活動應持續多長時間。管道中的第二個活動將是執行管道活動,它依賴于等待活動,并將觸發您真正想要運行的管道。
該解決方案允許您選擇等待多長時間,然后執行您想要運行的實際管道。我認為等待活動以秒為單位,因此您需要進行一些算術運算。不過,由于您可以手動觸發,所以這應該不是問題。
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消