首页 [ 企业办公 ] 统一任务调度中心源码
一键分享

统一任务调度中心源码

  • 商业

2015-08-26 18:20:31

本产品基于.Net领域最强大的开源作业调度框架Quartz.net,具备Quartz.net所有的强大功能,提供了巨大的灵活性而不牺牲简单性。

*** RMB 收藏 137 次  |  关注 2694 次  


交付物: 源码包
附加服务:  环境搭建 本地没有开发环境,无法运行购买的源代码,需要作者远程指导安装,并保证可以使用。时效一次,以后无义务再提供任何免费服务(请在购买后7日内申请服务,过期失效) 源码部署 本地有开发环境,需要商家帮忙部署到买家的服务器上成功运行。时效一次,以后无义务再提供任何免费服务(请在购买后7日内申请服务,过期失效) 不需要 * 请选择附加服务
    商家已实名认证
  • 分享者:zsu***
  • 成交次数:   5 次
  • 访问次数:   1792 次
  • 源码数量:   2 套
  • 通过比率:   100%
  • 活跃于:   三个月前
  • QQ:   275****
  • TEL:   13*******29
  • 最新IP属地:通辽市
  • 微信扫码咨询
.net

源码介绍

源码参数

  • 源码类别:【企业办公】
  • 源码类型:B/S
  • 适合人群: 高手
  • 授权类型:商业版
  • 开发语言:C#
  • 数据库:MySql
  • 源码大小:109.08MB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 任务计划管理
  • 任务步骤管理
  • 任务步骤配置管理
  • 任务管理
  • 任务日志
  • 任务类型(插件)配置
  • 任务调度节点配置(方便任务的分布式部署)
  • 字典管理
  • 任务计划管理
  • 任务步骤管理
  • 任务步骤配置管理
  • 任务管理
  • 任务日志
  • 任务类型(插件)配置
  • 任务调度节点配置(方便任务的分布式部署)
  • 字典管理
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
一、源码描述
     本产品基于.Net领域最强大的开源作业调度框架Quartz.net,具备Quartz.net所有的强大功能,提供了巨大的灵活性而不牺牲简单性。
     目前已实现三大类任务步骤:执行SQL语句、FTP上传下载、异构数据库表的全量及增量同步,系统支持基于Quartz.net规范扩展的接口应用,同时支持多实例任务的部署。
     源码中包括《统一任务(作业)调度解决方案.ppt》及《统一任务调度中心介绍.doc》操作手册。
     备注:由于该项目原来与本人研发的单点登录,用户统一权限平台之间有接口调用,为了单独剥离此功能,本人注释了部分web.config的单点登录及用户接口配置,去掉了用户的登录功能。即此系统无需登录,只需访问入口页面index.aspx即可。
二、功能介绍
         该源码功能十分的全面,具体介绍如下:
         1、任务管理
          任务管理集中地将任务分门别类的管理起来,为管理员提供统一视图、统一入口,提供任务的新增、修改、删除、启动、停止、立即执行、导出等必备功能。
          任务管理的设计参考mssql的作业调度管理,包括常规,步骤,计划,通知等4大部分。
          任务的常规信息包括:任务名称、任务组、任务类型、状态、描述。其中任务组主要为了对任务进行分类管理; 
          任务计划包含计划的新增、修改、删除、导出等功能,不仅支持按天、按周、按月、一次性执行,而且支持强大的crontab表达式,支持多计划,计划功能完全可以与mssql的计划媲美。
     
         目前任务步骤已实现了4大功能,分别是
         1.1 执行Sql
             执行Sql语句任务支持Access,Mssql,oracle,mysql,sqllite等数据库,方便用户定期自动执行周期性的sql语句或是存储过程。
         1.2 FTP上传下载
             不少企业需要定期从某个FTP上下载或者上传数据,从而实现数据的流转、交换。FTP上传下载功能正式为了满足此类需求而开发,结合计划即可实现定期自动上传或下载FTP文件。
         1.3 数据全量同步
             在多应用系统或多数据库的应用场景中,我们通常需要定期(通常是一天一次或者几次)将源数据的基础数据全量同步至目标数据库表,此功能就是为这个初衷而设计的。由于数据全量同步支持Access,Mssql,oracle,mysql,sqllite等多个数据库,故数据全量同步采用通用的方式进行,建议全量同步的数据量控制在10万以内。若需同步更大量的数据,则需根据实际所用数据库,优化数据的同步效率及性能。
         1.4 数据增量同步(基于触发器)
              数据库表的全量同步不仅性能相对较差,更重要的是实时性满足不了实际应用需求。故增量准实时同步(可以实现秒级或者分钟级的同步)可以有效地切合这种准实时的数据同步需求。
              数据增量同步功能依赖触发器执行,将数据源的新增、删除、更新的语句按先后顺序发送至目标数据库,本系统的数据增量同步功能的不仅支持秒级的同步还可支持1个数据源至N个目标数据库表的同步。
         2、任务组管理
             任务组管理是为了方便将任务调度分门别类的维护起来,让任务管理更规范、更易维护。
         3、任务日志
            任务日志记录了任务每次运行成功与否的信息,方便维护人员监控任务运行的情况,及时有效地根据错误信息诊断错误原因。
         4、任务类型配置
            任务类型配置是面向接口的,支持用户根据接口扩展任务步骤功能。如用户根据Quart.net的接口规范开发了一个数据增量及全量同步的类库,如数据同步的类名为:CommonJob.JobDataSyn,那么就需要在此添加一个任务类为:CommonJob.JobDataSyn, CommonJob 的任务类型。
         5、任务类型配置界面
            任务类型下可以新增任务步骤类型,譬如用户自行根据接口开发了数据全量及增量同步的功能,那么在添加完任务类型后,则需添加2个任务步骤类型。如在CommonJob.JobDataSyn, CommonJob (任务名为:数据同步服务)的任务类型下新增:数据全量同步、数据增量同步。在新增任务时,若选择了数据同步服务,那么在添加任务步骤时只能选择数据全量同步、数据增量同步这2个步骤。任务类型配置及任务步骤类型配置为系统的扩展提供了可配置及可维护的功能。
         6、数据库配置
            数据库配置只是简单地管理数据库连接字符串的功能,为任务步骤访问数据库提供配置信息。
          7、FTP配置
            FTP配置提供了FTP名称、地址、访问帐号及密码的管理,为任务步骤的FTP上传下载功能提供访问配置信息。
         8、字典维护
            字典维护主要包含字典编码、字典名称、字典类别,集中管理本系统的字典配置信息,提升系统的可维护性。
三、源码特点
         1、类Mssql的任务调度功能
    Mssql数据库的任务调度功能非常强大,支持多类型步骤,灵活的计划配置及通知功能。本系统在设计之初就综合考虑Mssql作业调度功能,学习所长,补其所短。其中完善了Mssql作业调度所缺少的任务分组功能,以及对crontab表达式的支持。
         2、全Web界面管理
        任务、步骤、计划、通知的配置管理全部可通过Web界面进行管理,减少了传统CS管理方式的弊端,极大地方便管理员监控维护调度任务。
         3、基于数据库的统一任务管理
    传统的任务管理通常是零散的,不规范的,基于服务器端配置的,不仅维护麻烦,而且不利于系统的迁移割接。
    本系统采用基于数据库+Windows后台服务的方式,将任务统一管理起来,不仅方便管理,而且方便系统迁移,支撑群集,更重要的是可支持5种数据库类型: MsAccess, SqlServer, Oracle, Sqlite, MySql,可满足大部分用户的需求。
        4、支持自定义任务步骤
    本系统基于.Net领域最强大的开源作业调度框架Quartz.net,具备Quartz.net所有的强大功能。目前已实现4大类功能步骤,用户可根据自身需要按接口规范实现新的功能。
    目前支持步骤类型
    1)、执行Sql语句
    同样支持5种数据库类型(MsAccess, SqlServer, Oracle, Sqlite, MySql)的sql语句执行
    ? 2)、FTP上传下载
    可支持Ftp文件的上传下载
    ? 3)、异构数据库表全量同步
    支持5种数据库类型(MsAccess, SqlServer, Oracle, Sqlite, MySql)的数据库的异构同步,方便异构系统数据的定时同步(建议同步表的数量在10万以下)
    ? 5)、异构数据库表增量同步
    采用基于触发器日志的增量同步功能,可支持异构数据库之间秒级的数据同步,满足不同应用场景需要。
四、注意事项
      1、后台管理员用户名密码均是:51aspx。
      2、开发环境为Visual Studio 2010,数据库为mysql,使用.net 4.0开发。本人最早使用的是mssql数据库,但后来转使用mysql,之前的mssql的数据库没有备份,故暂时不提供。
       本项目使用的博客园的一个较老的开源orm项目NBearLite,支持SqlServer, Oracle, Sqlite, MySql。若需换成mssql,则需找个工具将mysql的表结构及数据转换过去,再改一下web.config的数据量连接字符串即可(包括providerName)
      3、数据库脚本文件在DB_51aspx文件夹中,默认数据库连接字符串在web.config配置文件中修改
责任编辑:WALL·E

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行