/// <summary> /// 重试处理 /// </summary> /// <param name="arn"></param> private bool retryProcess(AqiRetryNode arn) { ISrcUrl isu = arn.SRCURL; AqiParam ap = arn.PARAM; byte[] data = null; try { if (ap != null) { data = isu.getDate(ap); } else { data = isu.getDate(); } } catch (Exception ex) { //再 入重试队列 PutAgain(arn, ex); return(false); } am.AqiRun.saveProcess(isu, ap, data); //重置 arn.Reset(); return(true); }
/// <summary> /// 获取处理 /// </summary> /// <param name="isu">数据接口</param> /// <param name="ap">参数,无null</param> public void getProcess(ISrcUrl isu, AqiParam ap) { byte[] data = null; try { if (ap != null) { data = isu.getDate(ap); } else { data = isu.getDate(); } } catch (Exception ex) { ThrowEvent(RunMessage.RunType.ERR, isu.NAME + ":数据获取失败,进入重试队列"); //入重试队列 ar.PutNew(isu, ap, ex); return; } saveProcess(isu, ap, data); }