星空网 > 软件开发 > ASP.net

开源任务管理平台TaskManagerV2.0介绍及升级说明

  上一篇开源任务管理平台TaskManager介绍发布后,有网友联系我看看能不能做个后台管理界面,方便管理系统中所有的任务。由于时间和技术问题1.0版本的时候,新增了一个3分钟读取配置文件动态修改任务的功能,不过总体来说还是不直观,操作不便捷。刚好最近接触到了Owin,可以实现自己的宿主程序运行Web站点,无需IIS中即可运行后台Web,这里演示的是点击控制台程序运行的结果。最近利用闲暇时间使用该技术实现了后台管理程序,也就是本文要说的TaskManagerV2.0版本。对TaskManagerV1.0版本不了解的可以先看下。最终实现的界面如下,也可以打开这个地址http://tm.myscloud.cn在线浏览。还是之前的老规矩文章末尾会提供程序和源代码下载地址。

开源任务管理平台TaskManagerV2.0介绍及升级说明开源任务管理平台TaskManagerV2.0介绍及升级说明

阅读目录

  • V2.0升级说明
  • Cron表达式
  • 开源TaskManagerV2.0实现原理
  • 使用介绍
  • 总结
回到顶部

V2.0升级说明

  2.0相对于之前的版本最大变化有四点

     1.后台管理程序

      最明显的区别提供了后台管理程序,用户启动TaskManager时,即可通过浏览器进入后台管理系统轻松的配置管理所有任务,方便的查看任务最近运行时间和下一次运行时间。当然后台管理程序站点地址也是可以由用户进行配置的,后面会进行讲解。

     2.多样化宿主程序

     V1.0基于Window服务实现,V2.0可以使用控制台程序,Windows服务 或者传统Web程序来重载。

  3.任务存储方式

      系统所有任务存储在数据库中,不再采用1.0版本存储在

      4.自动以系统管理员方式启动

      在程序启动前会先判断当前是否以管理员方式运行,如果不是则会重启以管理员方式运行

      最重要的变化,Web管理站点无需用户部署在iis中,启动控制台程序或者服务时会自动启动

回到顶部

Cron表达式

    Cron表达式是用来指定任务执行频率的,前面我已经写了一篇Quartz Cron表达式 在线生成器的文章,大家可以直接拿来使用。

回到顶部

开源TaskManagerV2.0实现原理

    TaskManager是基于Quartz.NET和Nancy的一款开源任务管理系统,可以使用Window服务或者控制台程序来承载,Web后台实现采用Nancy Host实现,下一篇将介绍一下这个技术。

    项目结构介绍:

    开源任务管理平台TaskManagerV2.0介绍及升级说明

  后台管理站点完全独立于window服务和控制台程序,松耦合。下面看下这两个承载服务是怎么启动后台站点的。

  window服务

 protected override void OnStart(string[] args)    {      DebuggableAttribute att = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttribute<DebuggableAttribute>();      if (att.IsJITTrackingEnabled)      {        //Debug模式才让线程停止10s,方便附加到进程调试        Thread.Sleep(10000);      }      //配置信息读取      ConfigInit.InitConfig();      QuartzHelper.InitScheduler();      QuartzHelper.StartScheduler();      // 保持web服务运行       ThreadPool.QueueUserWorkItem((o) =>      {        //启动站点        Startup.Start(SysConfig.WebPort);      });    }

   在window服务启动时,调用了Web程序提供的启动接口。

   控制台程序  

 static void Main(string[] args)    {      AdminRun.Run();      ConfigInit.InitConfig();      QuartzHelper.InitScheduler();      QuartzHelper.StartScheduler();      try      {        //启动站点        using (NancyHost host = Startup.Start(SysConfig.WebPort))        {          //调用系统默认的浏览器            Process.Start("http://127.0.0.1:9000");          Console.WriteLine("系统监听站点地址:{0}", "http://127.0.0.1:9000");          Console.WriteLine("程序已启动,按任意键退出");          Console.ReadLine();        }      }      catch (Exception ex)      {        Console.WriteLine(ex.Message);      }      Console.Read();    }

回到顶部

使用介绍

  初次使用需要新建数据库,执行发布程序下的SQL合并脚本,修改config配置文件中的数据库连接。

   开源任务管理平台TaskManagerV2.0介绍及升级说明

   开源任务管理平台TaskManagerV2.0介绍及升级说明

  使用Windows服务做为承载器

  那么我们只需要知道怎么安装Windows服务,也就能使用该平台了。这里考虑到很多人不知道怎么安装卸载Windows服务,所以提供了我之前写的一个小工具Windows服务安装卸载。源代码也一起放在了TaskManager里面。

  1.运行Windows安装卸载工具

  2.选择TaskManger.exe-》安装-》运行

 开源任务管理平台TaskManagerV2.0介绍及升级说明

 运行成功以后可以在系统管理-》服务 里面找到“定时任务管服务”

开源任务管理平台TaskManagerV2.0介绍及升级说明

运行成功后会生成Logs文件夹,目前系统会分任务记录执行日志,方便使用者查看各个任务的执行情况

 3.浏览器打开http://本机IP:9000 进入后台

  使用控制台程序做为承载器

  点击运行Ywdsoft.Test.exe

开源任务管理平台TaskManagerV2.0介绍及升级说明

 后台管理程序使用介绍

  1.自定义站点端口

  修改Config.config文件,默认端口为9000

  开源任务管理平台TaskManagerV2.0介绍及升级说明

 2.编辑界面Cron表达式如何填写

       这里也替大家考虑到了,可以使用在线Cron生成器来生成,地址http://tool.myscloud.cn,也可以使用源代码里面提供的Cron自己部署站点使用。

 3.其它可自行摸索

回到顶部

总结

      本篇要介绍的内容到此结束了,下面到了放出源代码的时间了。敬请期待下一篇!

   关于如何下载下面SVN代码,我这里稍微介绍一下。这个地址不是在浏览器里面打开的(如果想在浏览器里面预览可以访问:http://code.taobao.org/p/TaskManagerPub/src/Branch/),请使用SVN客户端工具TortoiseSVN->SVN Checkout->输入下面的地址进行下载。

  开源任务管理平台TaskManagerV2.0介绍及升级说明开源任务管理平台TaskManagerV2.0介绍及升级说明

      TaskManagerSVN地址:http://code.taobao.org/svn/TaskManagerPub/Branch   使用svn checkout指令进行下载。

  GitHub地址:由于SVN地址不稳定,很多网友下载不下来,所以决定将代码托管到GitHub   https://github.com/CrazyJson/TaskManager

      体验工具下载地址:任务管理框架 V2.0

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。
因为,我的写作热情也离不开您的肯定支持。

感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是焰尾迭 。





原标题:开源任务管理平台TaskManagerV2.0介绍及升级说明

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

开普敦海运:https://www.goluckyvip.com/tag/35074.html
开设离岸账户:https://www.goluckyvip.com/tag/35076.html
开市客:https://www.goluckyvip.com/tag/35077.html
开通tiktok shop:https://www.goluckyvip.com/tag/35079.html
资源小工具:https://www.goluckyvip.com/tag/3508.html
开通离岸账户:https://www.goluckyvip.com/tag/35080.html
重磅利好!欧洲大国暂停100多种商品进口税:https://www.kjdsnews.com/a/1842170.html
申根签证页编号是什么意思 申根签证内容:https://www.vstour.cn/a/409227.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流