/// <summary> /// Job运行日志记录,SchedulerJobListener的运行日志 /// </summary> /// <param name="jobInfo"></param> /// <param name="executionTime"></param> /// <param name="executionDuration"></param> /// <param name="runLog"></param> public void WriteBackgroundJoLog(BackgroundJob jobInfo, DateTime executionTime, double executionDuration, string runLog) { JobLogger.Info($"WriteBackgroundJoLog调度{jobInfo.name} job内容:{runLog.Length}"); //默认发送通过配置文件判断是否发送日志信息,后续可通过任务进行调度进行配置文件修改,更新各大站点最新的配置信息 if (CustomerConfig.NeedSendLog) { BackgroundJobLog backgroundJobLog = new BackgroundJobLog { logId = System.Guid.NewGuid().ToString(), jobId = jobInfo.jobId, name = jobInfo.name, accemblyName = jobInfo.assemblyName, className = jobInfo.className, jobType = jobInfo.jobType, executionTime = executionTime.ToString("yyyy-MM-dd HH:mm:ss"), // ReSharper disable once SpecifyACultureInStringConversionExplicitly executionDuration = executionDuration.ToString(), createDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), runLog = runLog }; BackgroundJobWebAPIHelper.WriteBackgroundJoLog(backgroundJobLog); } }
/// <summary> /// 更新Job运行信息 /// </summary> /// <param name="job"></param> public void UpdateBackgroundJobStatus(BackgroundJob job) { BackgroundJobWebAPIHelper.UpdateBackgroundJobStatus(job); }
/// <summary> /// 更新Job运行信息 /// </summary> /// <param name="jobId">Job ID</param> /// <param name="lastRunTime">最后运行时间</param> /// <param name="nextRunTime">下次运行时间</param> public void UpdateBackgroundJobStatus(string jobId, DateTime lastRunTime, DateTime nextRunTime) { BackgroundJobWebAPIHelper.UpdateBackgroundJobStatus(jobId, lastRunTime, nextRunTime); }
/// <summary> /// 更新Job状态 /// </summary> /// <param name="jobId">Job ID</param> /// <param name="state">状态</param> /// <returns></returns> public bool UpdateBackgroundJobState(string jobId, int state) { return(BackgroundJobWebAPIHelper.UpdateBackgroundJobState(jobId, state)); }
/// <summary> /// 获取允许调度的Job集合 /// </summary> /// <returns></returns> public List <BackgroundJob> GeAllowScheduleJobInfoList() { return(BackgroundJobWebAPIHelper.GeAllowScheduleJobInfoList()); }
/// <summary> /// Job详情 /// </summary> /// <returns></returns> public BackgroundJob GetBackgroundJobManage() { return(BackgroundJobWebAPIHelper.GetBackgroundJobManage()); }
/// <summary> /// Job详情 /// </summary> /// <param name="jobId">Job ID</param> /// <returns></returns> public BackgroundJob GetBackgroundJob(System.Guid jobId) { return(BackgroundJobWebAPIHelper.GetBackgroundJob(jobId)); }
/// <summary> /// Job修改 /// </summary> /// <param name="backgroundJob"></param> /// <returns></returns> public bool UpdateBackgroundJob(BackgroundJob backgroundJob) { return(BackgroundJobWebAPIHelper.UpdateBackgroundJob(backgroundJob)); }
/// <summary> /// 配置是否发生改变了 /// </summary> /// <returns></returns> public bool ConfigurationHasChange() { return(BackgroundJobWebAPIHelper.ConfigurationHasChange()); }