diff --git a/xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java b/xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java index 3a55f9c4..15762b35 100644 --- a/xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java +++ b/xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java @@ -204,21 +204,24 @@ public class HandlerRepository { new Thread(new Runnable() { @Override public void run() { - try { - HashMap item = callBackQueue.poll(); - if (item != null) { - RemoteCallBack callback = null; - try { - callback = HttpUtil.post(item.get("_address"), item); - } catch (Exception e) { - logger.info("HandlerThread Exception:", e); - } - logger.info(">>>>>>>>>>> xxl-job callback , params:{}, result:{}", new Object[]{item, callback}); - } - } catch (Exception e) { + while(true){ + try { + HashMap item = callBackQueue.poll(); + if (item != null) { + RemoteCallBack callback = null; + try { + callback = HttpUtil.post(item.get("_address"), item); + } catch (Exception e) { + logger.info("HandlerThread Exception:", e); + } + logger.info(">>>>>>>>>>> xxl-job callback , params:{}, result:{}", new Object[]{item, callback}); + } + } catch (Exception e) { + e.printStackTrace(); + } } } - }); + }).start(); } public static void pushCallBack(String address, HashMap params){ params.put("_address", address);