码迷,mamicode.com
首页 > Web开发 > 详细

JobEngine 基于quartz.net 跨平台作业框架

时间:2016-12-18 01:15:03      阅读:678      评论:0      收藏:0      [点我收藏+]

标签:trigger   core   context   href   ref   info   github   ssi   安装   

github:https://github.com/zzhi/JobEngine

基于quartz.net 的跨平台作业框架

quartz.net(https://github.com/quartznet/quartznet/tree/features/netcore11) 也支持跨平台了 ,由于NuGet无法安装quartz-DotNetCore dll。

所以我直接把这个解决方案下载下来,删除一些无用的代码,在解决方案上直接创建项目JobServer, 通过添加引用的方式引用quartz-DotNetCore

如何创建新的作业?

1,Jobs项目中创建TestJob.cs ,代码如下:

[DisallowConcurrentExecution]
public class TestJob : IJob
{
    public Task Execute(IJobExecutionContext context)
    {

        Log.Information(DateTime.Now.ToString());
        return Task.FromResult(0);
    }

}

TestJob作业仅仅打印当前时间。

2,修改JobService项目的quartz_jobs.xml,如下:

<job>
  <name>TestJob</name>
  <group>TestJobGroup</group>
  <description>TestJob</description>
  <job-type>Jobs.TestJob, Jobs</job-type>
  <durable>true</durable>
  <recover>false</recover>
</job>

<trigger>
  <cron>
    <name>TestJobTrigger</name>
    <group>TestJobTriggerGroup</group>
    <job-name>TestJob</job-name>
    <job-group>TestJobGroup</job-group>
    <cron-expression>0/5 * * * * ?</cron-expression>
  </cron>
</trigger>

3,重新启动

JobEngine 基于quartz.net 跨平台作业框架

标签:trigger   core   context   href   ref   info   github   ssi   安装   

原文地址:http://www.cnblogs.com/zhangzhi19861216/p/6193562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!