容錯遞送失敗
匯出作業涉及三個主要任務:物件收集、物件匯出與封裝中繼資料匯出。這些任務會依序執行以壓縮封裝。每個任務都包含子任務;例如,物件收集包括如下子任務:收集成員、收集相依物件以及篩選收集的物件。
當每個匯出作業任務都設計為具有容錯能力時,並非所有子任務都具有容錯能力。某些子任務設計為在遇到錯誤時快速失敗。因此,即使在壓縮封裝時選取了「啟用容錯」核取方塊,如果子任務無法成功執行,匯出作業也會失敗。例如,收集相依物件時,可能會有許多某個類型的主要物件,其相依物件無法識別。在這種情況下,子任務會失敗,進而導致匯出作業失敗。設計為快速失敗的子任務如下所示:
• 收集成員
• 收集相依物件
• 篩選收集的物件
• 寫入 .jar 檔案