Esempio n. 1
0
        private void ScheduleJobs()
        {
            quartzScheduleJobManager.ScheduleAsync <HelloJob>(
                job =>
            {
                job.WithDescription("HelloJobDescription")
                .WithIdentity("HelloJobKey");
            },
                trigger =>
            {
                trigger.WithIdentity("HelloJobTrigger")
                .WithDescription("HelloJobTriggerDescription")
                .WithSimpleSchedule(schedule => schedule.WithRepeatCount(5).WithInterval(TimeSpan.FromSeconds(1)).Build())
                .StartNow();
            });

            quartzScheduleJobManager.ScheduleAsync <GoodByeJob>(
                job =>
            {
                job.WithDescription("GoodByeJobDescription")
                .WithIdentity("GoodByeJobKey");
            },
                trigger =>
            {
                trigger.WithIdentity("GoodByeJobTrigger")
                .WithDescription("GoodByeJobTriggerDescription")
                .WithSimpleSchedule(schedule => schedule.WithRepeatCount(5).WithInterval(TimeSpan.FromSeconds(1)).Build())
                .StartNow();
            });
        }
Esempio n. 2
0
        public async Task <ActionResult> ScheduleJob()
        {
            await _jobManager.ScheduleAsync <VisitTaskStatusJob>(job =>
            {
                job.WithIdentity("VisitTaskStatusJob", "TaskGroup").WithDescription("A job to update task status.");
            },
                                                                 trigger =>
            {
                trigger                          //.StartAt(new DateTimeOffset(startTime))
                .StartNow()                      //一旦加入scheduler,立即生效
                .WithCronSchedule("0 0 2 * * ?") //每天凌晨2点执行
                .Build();
                //.StartNow()//一旦加入scheduler,立即生效

                /*.WithSimpleSchedule(schedule =>//使用SimpleTrigger
                 * {
                 *  schedule.RepeatForever()  //一直执行,奔腾到老不停歇
                 *  .WithIntervalInHours(24)  // 每隔24小时执行一次
                 *  //.WithIntervalInSeconds(5) // 每隔5秒执行一次
                 *  .Build();
                 * });*/
            });

            await _jobManager.ScheduleAsync <SendTaskOverdueMsgJob>(job =>
            {
                job.WithIdentity("SendTaskOverdueMsgJob", "TaskGroup").WithDescription("A job to send msg.");
            },
                                                                    trigger =>
            {
                trigger                          //.StartAt(new DateTimeOffset(startTime))
                .StartNow()                      //一旦加入scheduler,立即生效
                .WithCronSchedule("0 0 9 * * ?") //每天上午9点执行
                .Build();
            });

            return(Content("OK, scheduled!"));
        }
        /// <summary>
        /// 执行任务
        /// </summary>
        /// <returns></returns>
        public async Task RunJob()
        {
            await _quartzScheduleJobManager.ScheduleAsync <HelloWorldJob>(
                job =>
            {
                job.WithDescription("HelloJobDescription")
                .WithIdentity("HelloJobKey");
            },
                trigger =>
            {
                trigger.WithIdentity("HelloJobTrigger")
                .WithDescription("HelloJobTriggerDescription")
                .WithSimpleSchedule(schedule => schedule.WithIntervalInSeconds(10).WithRepeatCount(10));
            });

            //开启任务
            this.Start();
        }
Esempio n. 4
0
        public async Task <HttpResponse <int> > ScheduleQuartzJob()
        {
            await _jobManager.ScheduleAsync <QuartzJob>(
                job =>
            {
                job.WithIdentity("TestJob", "myGroup")
                .WithDescription("A Test Job");
            },
                trigger =>
            {
                trigger.StartNow()
                .WithSimpleSchedule(schedule =>
                {
                    schedule.RepeatForever()
                    .WithIntervalInSeconds(2)
                    .Build();
                });
            });

            return(Success(0));
        }
Esempio n. 5
0
        public async Task <ActionResult> ScheduleJob()
        {
            await _jobManager.ScheduleAsync <MyLogJob>(
                job =>
            {
                job.WithIdentity("MyLogJobIdentity", "MyGroup")
                .WithDescription("A job to simply write logs.");
            },
                trigger =>
            {
                trigger.StartNow()
                .WithSimpleSchedule(schedule =>
                {
                    schedule.RepeatForever()
                    .WithIntervalInSeconds(5)
                    .Build();
                });
            });

            return(Content("OK, scheduled!"));
        }