Пример #1
0
 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 }));
     }
 }
Пример #2
0
 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 }));
     }
 }
Пример #3
0
 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 }));
     }
 }