论文部分内容阅读
工作流技术自诞生以来,作为业务流程定义、管理以及执行监控的核心,已经在包括医疗、电子商务、电子政务等多个领域得到了广泛应用。工作流管理系统的目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,以提高企业的生产经营和管理水平。
目前国内外工作流产品种类良多,国外应用得比较广泛的开源工作流产品是jBPM(JAVA Business Process Management)。它是一款基于JAVA的轻量级工作流管理系统,稳定性好,扩展性强,能够满足中小型应用的需求。而其不足之处在于调度机制过于简单,不能很好地解决实际应用中的资源冲突问题。本论文针对jBPM在这方面的功能空缺,为其添加了一个调度中心,丰富了iBPM的调度机制。
由于Agent将会是软件工程发展的下一步方向,基于Agent的网络构件将是未来研究与应用的主流。本文在分析了jBPM任务管理策略及其调度机制的基础上,采用Agent技术实现了一个基于Agent的调度系统AOjBPM,该调度系统以jBPM为基础,能够根据Agent内部调度规则,对任务实例进行资源管理,完成任务的资源分配与调度,弥补了iBPM在调度机制上的不足。
最后,论文对所进行的研究工作进行了总结,将AOjBPM与jBPM的运行结果进行了评测对比,指出添加了调度机制的AOiBPM能够提高全局工作效率。同时分析了AOiBPM的优缺点,并对将来进一步的工作进行了展望。