Kaynağa Gözat

日志回调服务

xueli.xue 9 yıl önce
ebeveyn
işleme
3420b1bd48

+ 16 - 13
xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java Dosyayı Görüntüle

@@ -204,21 +204,24 @@ public class HandlerRepository {
204 204
 		new Thread(new Runnable() {
205 205
 			@Override
206 206
 			public void run() {
207
-				try {
208
-					HashMap<String, String> item = callBackQueue.poll();
209
-					if (item != null) {
210
-						RemoteCallBack callback = null;
211
-						try {
212
-							callback = HttpUtil.post(item.get("_address"), item);
213
-						} catch (Exception e) {
214
-							logger.info("HandlerThread Exception:", e);
215
-						}
216
-						logger.info(">>>>>>>>>>> xxl-job callback , params:{}, result:{}", new Object[]{item, callback});
217
-					} 
218
-				} catch (Exception e) {
207
+				while(true){
208
+					try {
209
+						HashMap<String, String> item = callBackQueue.poll();
210
+						if (item != null) {
211
+							RemoteCallBack callback = null;
212
+							try {
213
+								callback = HttpUtil.post(item.get("_address"), item);
214
+							} catch (Exception e) {
215
+								logger.info("HandlerThread Exception:", e);
216
+							}
217
+							logger.info(">>>>>>>>>>> xxl-job callback , params:{}, result:{}", new Object[]{item, callback});
218
+						} 
219
+					} catch (Exception e) {
220
+						e.printStackTrace();
221
+					}
219 222
 				}
220 223
 			}
221
-		});
224
+		}).start();
222 225
 	}
223 226
 	public static void pushCallBack(String address, HashMap<String, String> params){
224 227
 		params.put("_address", address);