- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ERP系统中邮件提醒定时器框架设计和应用.doc
ERP系统中邮件提醒定时器框架的设计与应用
摘要:在目前的erp系统中存在着大量的定时任务。为了能够自动处理erp系统中的定时任务,采用基于quartz的企业任务调度框架,在无锡烨隆erp系统的8d管理模块中设计邮件提醒定时器框架,减少了人工干涉,提高了管理效率。quartz框架具有完善的任务调度服务功能,允许开发人员灵活地定义调度规则,并且操作非常简单。
关键词:erp; spring; quartz; 定时器
引言
企业资源计划(enterprise resource planning,erp)是基于计算机信息技术和管理科学的最新发展,以计算机信息技术为基础平台,结合先进的企业科学管理理念,充分调配和平衡企业各方面的资源,并以最科学的方式整合企业资源,为企业决策层、管理层和操作层提供项目解决方案,快速达到企业目标。erp中存在着大量的定时任务,如:客户信用额度的变化、产品价格变更通知、库存出入库盘点月底的报表和工作流程的审批等。为改善企业业务流程,提高企业竞争力,无锡烨隆erp系统设计中计划通过使用定时器框架来实现定时任务,如邮件自动提醒功能,这样既可以减少人工的干涉,又可以提高办公的效率。erp系统邮件提醒定时器框架正是在这样的背景下被提出的,该框架结合spring,同时还要考虑提高代码的可充用性、降低代码的维护成本。
1定时器框架方案的选择
定时任务在现在的信息管理系统中已经大量的使用,在spring框架中就可以选用3种不同的定时机制。
1.1基于timertask的机制
java中的timertask类可以用来执行定时任务,由spring框架进行封装调用。其中scheduledtimertask类定义任务的执行周期,timertask属性指定执行的工作类;timerfactorybean类负责启动定时任务,scheduledtimertasks属性显示一个需要启动的定时器任务的列表。timertask适用于时间间隔相对较短的简单任务。
1.2基于quartz的机制
quartz是一个开源任务调度框架,提供了一个比timertask更强大的企业级任务调度执行功能,spring继承并简化了它。quartz具有很大的灵活性而又不失简单性,能够执行复杂的任务调度。它允许开发人员灵活地定义触发器的调度规则,并可以对触发器和任务进行关联映射。quartz为基于spring应用程序提供了便利的类,如methodinvokingjobdetailfactorybean,simpletriggerbean,crontriggerbean和schedulerfactorybean,以便能够在spring框架中实现依赖注入,降低了quartz的使用难度。
1.3基于executor的机制
executor框架通过线程池来处理异步任务,也可以执行任务调度服务。其中scheduledexecutortask类来指定调度的规则,scheduledexecutorfactorybean类完成任务的调度,并且可以通过它来控制线程池中的线程数量。
基于以上分析,timertask可以满足简单的定时企业需求;quartz提供的任务调度服务最为完善,在企业应用非常广泛;executor提供的线程池服务最为完善。下面将结合spring框架,使用quartz来实现定时器的设计。
2定时器框架的设计
基于quartz的定时器框架首先必须导入所需的jar包,然后根据它所提供的一些类来依次实现相应的配置。详细步骤如下所示:
(1) 声明工作类,该类必须实现相应的业务逻辑,同时将该类中的dao对象也一并包含在内;
(2) 由methodinvokingjobdetailfactorybean 类创建调度的任务,并在该任务中需要指明工作类和实现业务逻辑的方法;
(3) 由spring提供的2个类来实现任务的调度规则,它们具体是:simpletriggerbean类配置简单的触发(调度)规则,指明任务执行的时机和频率;crontriggerbean类配置定制模式的触发(调度)规则,它的功能比simpletriggerbean实现的功能要强大,能够控制任务触发(调度)的精确时间,最后还需指明调度触发器与任务之间的映射关系;
(4) 最后由schedulerfactorybean 来启动触发器。
3定时器框架的应用
如图1所示,以无锡烨隆erp系统8d管理模块为例,讲述如何基于quartz框架开发邮件提醒的定时任务。
图18d质量管理流程图8d管理模块构建使整个团队能够共享信息并努力达成产品质量目标的质量管理体系,能够针对出现的质量问题,及时找出问题产生的根本原因,提出短期、中期和长期对策,并采取相应行动措施。
8d管理模块中由质量部管理系统中的创建8d,8d查询、8d审核
文档评论(0)