예제 #1
0
        public bool ResumeJob(CronJob jobInfo)
        {
            var jobKey = KeyManager.CreateJobKey(jobInfo.Name, jobInfo.GroupName);

            Scheduler.ResumeJob(jobKey);
            return(true);
        }
예제 #2
0
        public bool ResumeJob(custom_job_infoes jobInfo)
        {
            var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName);

            Scheduler.ResumeJob(jobKey);
            return(true);
        }
        public bool PauseJob(customer_quartzjobinfo jobInfo)
        {
            var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName);

            Scheduler.PauseJob(jobKey);
            return(true);
        }
예제 #4
0
        public override bool RunJob(custom_job_infoes jobInfo)
        {
            //Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + $"bin/{jobInfo.DLLName}");
            //var type = assembly.GetType(jobInfo.FullJobName);
            JobKey jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName);

            if (!Scheduler.CheckExists(jobKey))
            {
                IJobDetail job = JobBuilder.Create <JobItem>()
                                 .WithIdentity(jobKey)
                                 .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl))
                                 .Build();
                CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.CronSchedule(jobInfo.Cron);
                ITrigger            trigger         = TriggerBuilder.Create().StartAt(DateTimeOffset.Now.AddYears(-1))
                                                      .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName)
                                                      .ForJob(jobKey)
                                                      .WithSchedule(scheduleBuilder.WithMisfireHandlingInstructionDoNothing())
                                                      .Build();
                Scheduler.ScheduleJob(job, trigger);
                //Task.Run(() =>
                //{
                //    //执行更新任务所在节点信息

                //});
            }
            return(true);
        }
예제 #5
0
        public bool DeleteJob(CronJob jobInfo)
        {
            var jobKey     = KeyManager.CreateJobKey(jobInfo.Name, jobInfo.GroupName);
            var triggerKey = KeyManager.CreateTriggerKey(jobInfo.TriggerName, jobInfo.TriggerGroupName);

            Scheduler.PauseTrigger(triggerKey);
            Scheduler.UnscheduleJob(triggerKey);
            Scheduler.DeleteJob(jobKey);
            return(true);
        }
예제 #6
0
        public bool DeleteJob(custom_job_infoes jobInfo)
        {
            var jobKey     = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName);
            var triggerKey = KeyManager.CreateTriggerKey(jobInfo.TriggerName, jobInfo.TriggerGroupName);

            Scheduler.PauseTrigger(triggerKey);
            Scheduler.UnscheduleJob(triggerKey);
            Scheduler.DeleteJob(jobKey);
            return(true);
        }
        public override bool RunJob(customer_quartzjobinfo jobInfo)
        {
            var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName);

            if (!Scheduler.CheckExists(jobKey).Result)
            {
                IJobDetail          jobDetail           = JobBuilder.Create <JobItem>().WithIdentity(jobKey).UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl)).Build();
                CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.CronSchedule(jobInfo.Cron);
                ITrigger            trigger             = TriggerBuilder.Create().StartAt(DateTimeOffset.Now.AddYears(-1))
                                                          .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName)
                                                          .ForJob(jobKey)
                                                          .WithSchedule(cronScheduleBuilder.WithMisfireHandlingInstructionDoNothing())
                                                          .Build();
                Scheduler.ScheduleJob(jobDetail, trigger);
            }
            return(true);
        }
        public override bool RunJob(customer_quartzjobinfo jobInfo)
        {
            var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName);

            if (!Scheduler.CheckExists(jobKey).Result)
            {
                var job = JobBuilder.Create <JobItem>()
                          .WithIdentity(jobKey)
                          .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl))
                          .Build();
                var trigger = TriggerBuilder.Create().StartAt(DateTimeOffset.Now)
                              .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName)
                              .ForJob(jobKey)
                              .WithSimpleSchedule(x => x.WithIntervalInSeconds(jobInfo.Cycle.HasValue ? jobInfo.Cycle.Value : 1).WithRepeatCount(jobInfo.RepeatCount.Value - 1))
                              .Build();
                Scheduler.ScheduleJob(job, trigger);
            }
            return(true);
        }
        public override bool RunJob(custom_job_infoes jobInfo)
        {
            //Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + $"bin/{jobInfo.DLLName}");
            //var type = assembly.GetType(jobInfo.FullJobName);
            JobKey jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName);

            if (!Scheduler.CheckExists(jobKey))
            {
                IJobDetail job = JobBuilder.Create <JobItem>()
                                 .WithIdentity(jobKey)
                                 .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl))
                                 .Build();
                ITrigger trigger = TriggerBuilder.Create().StartAt(DateTimeOffset.Now)
                                   .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName)
                                   .ForJob(jobKey)
                                   .WithSimpleSchedule(x => x.WithIntervalInSeconds(jobInfo.Cycle.HasValue? jobInfo.Cycle.Value:1).WithRepeatCount(jobInfo.RepeatCount.Value - 1))
                                   .Build();
                Scheduler.ScheduleJob(job, trigger);
            }
            return(true);
        }
예제 #10
0
        public override bool RunJob(CronJob jobInfo)
        {
            var jobKey = KeyManager.CreateJobKey(jobInfo.Name, jobInfo.GroupName);

            if (!Scheduler.CheckExists(jobKey).Result)
            {
                //创建工作
                IJobDetail jobDetail = JobBuilder.Create <JobExecutor>().WithIdentity(jobKey)
                                       .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl))
                                       .UsingJobData(KeyManager.CreateJobDataMap("jobId", jobInfo.Id))
                                       .Build();

                //创建事件表
                CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.CronSchedule(jobInfo.CronExpress);
                ITrigger            trigger             = TriggerBuilder.Create().StartAt(DateTimeOffset.Now.AddYears(-1))
                                                          .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName)
                                                          .ForJob(jobKey)
                                                          .WithSchedule(cronScheduleBuilder.WithMisfireHandlingInstructionDoNothing())
                                                          .Build();
                Scheduler.ScheduleJob(jobDetail, trigger);
            }

            return(true);
        }