當一個 job 執行完畢, 不管成功或失敗client想被動接收到server的通知(不需要一直 polling jobtracker 來得知現有 job 執行的狀態), 此時則需指定三個參數, 然後自己需實作 http 接收端的處理程序.
一個簡單的接收端, 收到訊息如下
每當 job 執行完畢,jobtracker 會參數設定送出一個 http request 通知到指定的 url。$jobId 和 $jobStatus 是內建的參數,jobtracker 會把這兩個值轉成實際執行的 jobId 和 status。jobStatus 是實作的接收程式,程式依據傳來的 jobId 再向 jobtracker.jsp 取得更多的訊息來自行運用.conf.set("job.end.notification.url", "http://192.168.1.10/jobStatus?id=$jobId&status=$jobStatus"); conf.setInt("job.end.retry.attempts", 3); conf.setInt("job.end.retry.interval", 1000);
一個簡單的接收端, 收到訊息如下