论文部分内容阅读
SaaS作为一种新兴的软件应用模式,已经受到了各界越来越多的关注,它的运营模式很好的帮助中小企业实现信息化建设,并且还可以在很大程度上降低企业的成本,是这种企业实现信息化的最好办法。大多数企业信息化系统中都需要定时功能的支持,然而单独开发定时功能模块的成本比较高,为了解决这个问题,本课题研究并实现了一个适用于SaaS系统的通用定时任务调度组件,SaaS系统使用此组件实现定时功能,可以降低开发成本、提高可靠性。首先,通过研究现在流行的SaaS系统和定时工具中的定时功能,抽取并总结出定时任务的完整功能及其处理流程。其次,遵循组件要实现共性的问题、易于理解和使用等基本设计原则,设计并实现了组件的接口及主要功能。然后,为了保证定时任务到期后能被及时的处理,定时任务调度组件将最早到期的定时任务按顺序保存在内存中,使用线程池并行处理任务的触发和执行操作。另外,本文深入研究了实现SaaS系统可配置性的技术方案,并依据应用系统对定时任务调度组件的使用需求及其自身特点,实现了定时任务调度组件的功能可配置和数据可配置。最后,将本文实现的定时任务调度组件应用到实际的SaaS系统中,充分验证了其功能和性能。