public ActionResult Insert(SchedulingQueueModel schedulingQueueModel) { MsQueue <SchedulingQueueModel> schedulingQueue = null; if (schedulingQueueModel.MachineName.IsNullOrEmpty()) { schedulingQueue = new MsQueue <SchedulingQueueModel>(task_scheduling_msqueue); } else { schedulingQueue = new MsQueue <SchedulingQueueModel>(task_scheduling_remote_msqueue.Replace("{machineName}", schedulingQueueModel.MachineName)); } schedulingQueue.SendMessage(schedulingQueueModel, "task_scheduling"); return(new ResponseModel <string>(ErrorCode.success, "")); }
/// <summary> /// message queue中发过来的命令 /// </summary> /// <param name="obj"></param> private void Worker(SchedulingQueueModel obj) { if (obj.SchedulingState == SchedulingStateEnum.Stoped) { if (obj.SchedulingId > 0) { StopJob(obj.SchedulingId); } if (obj.TriggerId > 0) { StopJobByTrigger(obj.TriggerId); } } else { if (obj.SchedulingId > 0) { StartJob(obj.SchedulingId); } } }