public JsonResult Schedule([FromBody] HttpJobDescriptor jobDescriptor) { try { var jobId = string.Empty; jobId = BackgroundJob.Schedule(() => HttpJobExecutor.DoRequest(jobDescriptor), TimeSpan.FromMinutes((double)jobDescriptor.DelayInMinute)); return(new JsonResult(new { Flag = true, Message = $"Job:#{jobId}-{jobDescriptor.JobName}已加入队列" })); } catch (Exception ex) { return(new JsonResult(new { Flag = false, Message = ex.Message })); } }
public JsonResult Recurring([FromBody] HttpJobDescriptor jobDescriptor) { try { var jobId = string.Empty; RecurringJob.AddOrUpdate(jobDescriptor.JobName, () => HttpJobExecutor.DoRequest(jobDescriptor), jobDescriptor.Corn, TimeZoneInfo.Local); return(new JsonResult(new { Flag = true, Message = $"Job:{jobDescriptor.JobName}已加入队列" })); } catch (Exception ex) { return(new JsonResult(new { Flag = false, Message = ex.Message })); } }
public JsonResult Enqueue(HttpJobDescriptor jobDescriptor) { try { var jobId = string.Empty; jobId = BackgroundJob.Enqueue(() => HttpJobExecutor.DoRequest(jobDescriptor)); return(new JsonResult(new { Flag = true, Message = $"Job:#{jobId}-{jobDescriptor.JobName}已加入队列" })); } catch (Exception ex) { return(new JsonResult(new { Flag = false, Message = ex.Message })); } }