Example #1
0
        /// <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);
        }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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);
 }