在企业应用中定时任务调度的需求是必不可少的,比如定时同步数据,定时结转数据,定时检测异常等等。公司之前是在使用一款采用.net 开发的windows服务形式的定时程序,基本能满足需求,在一段时间的时候发现还是有几个问题:
- 没有管理界面,无法方便的添加新调用的API,只能手动修改配置文件
- 只支持隔几秒调用,不能设置定时调用
- 调用日志记录在磁盘文件中,需要登录服务器查看
- windows服务一旦异常停止,无法自己恢复,并不易察觉
针对这些问题,做了些改进,架构上采用 asp.net + access ,实现简单的管理界面,可以维护调用API,查看日志等功能。内核采用Quartz.NET ,支持 Cron语法。
源码地址:https://gitee.com/eabeat/webscheduler
借用了一个有年头的网站后,样式有点LOW
日志查看