我有一個構建工作流的需求,通過調用API觸發一組批處理作業,然後輪詢另一個API來檢查每個批處理作業何時完成。只有當所有批處理作業完成後,工作流程才能轉移到下一步。做這個的最好方式是什麼?如何在Mule中進行輪詢,直到完成所有任務
我曾考慮過使用投票組件,但我不確定如何啓動和停止投票,因爲我的經驗是在預定時間運行投票或不斷輪詢外部源。我目前的思路是在表達式框中使用一個標誌,一旦所有批量作業完成,這個標誌就設置爲true。
另一個問題是批處理作業ID都在JSON對象中,當API開始返回顯示批處理作業完成的結果時,檢查每個批作業ID的最佳方法是什麼?
我使用Anypoint工作室6.2和Mule 3.8.3
感謝