springcloud技術棧系列4:分布式定時任務
問題 回答
-
xxljob支持自定義http接口來添加調度任務嗎?
.
支持的,我們基于低代碼的實際場景,封裝成了openfeign的接口,這實際上也是一種http接口,我們封裝了兩個接口,一個用來增加和更新調度任務,一個用來修改任務的狀態,即啟用,停用,刪除; -
xxljob是否支持某個時間點固定執行的場景?
xxljob的調度任務不直接支持按照某個時間點來調度任務,只提供了CRON表達式 和固定間隔的調度類型,但是我們可以靈活的實現這個場景:你可以把你的調度時間點放在參數中,在執行器代碼中結合該參數進行判斷,然后配置一個更密集的調度頻次,通過cron或者固定間隔;
3.在線編寫執行器腳本是否支持腳本語言比如python比java更合適一些?
在線編碼的語言選擇以業務需要為準,xxljob本身是支持了java,groovy,python,nodejs語言來編寫,腳本語言的運行依賴與執行器的本地環境必須具備執行腳本的條件,它會生成腳本,然后執行shell指令來調用腳本文件,然后處理好入參和返回參數;
- 廣告投放場景:通過廣告API提交廣告(有返回ID),在1小時后查詢這個廣告的審核狀態,審核完成做一下操作,如果還在審核中就再延后1小時查詢,廣告平臺審核,不是我們內部審核,不能確定審核時長和結果。需要延時可以任意設置。
這個用延遲隊列+監聽來實現更合適一些,xxljob在這種場景使用起來不太靈活,redisson的延遲隊列實現案例可以參考一下。






































































視頻觀看:

原創不易,關注誠可貴,轉發價更高!轉載請注明出處,讓我們互通有無,共同進步,歡迎溝通交流。
no pays,no gains!

浙公網安備 33010602011771號