论文部分内容阅读
传统的工作流系统仍然存在着适用范围窄、灵活性差和意外情况处理不及时,以及不能对活动中的任务做出合理的评估、实现过程重构等问题。鉴于上述原因,具有自组织、自学习和协同工作能力的智能型的、动态的工作流管理系统必然成为未来发展的一个主要方向。Agent具有自主性、交互性、主动性等智能特点,将其应用在工作流系统中是其中一种提高工作流系统柔性的方案。本文的研究思路是将传统工作流系统的引擎、任务执行、分派模块封装到Agent当中,由各种Agent协调完成跨部门甚至跨企业的业务流程。以ECA规则控制Agent之间任务流转,以具有特定语义的Agent通信语言实现多Agent通信。本文所包含的主要工作为:(1)定义了一种基于规则和消息的工作流模型:(2)设计了一种基于Agent的工作流管理系统,系统中存在三种Agent:流程控制Agent、注册Agent和执行Agent,三者相互合作完成整个工作流程;(3)依据KQML ACL语言规范,设计了本工作流管理系统中Agent通信语言;(4)实现了基于Agent的柔性工作流原型系统,此原型以J2EE平台和关系数据库为基础,初步应用于某大型企业产品询价流程。本文的结论是:(1)Agent技术是一种较好的提高工作流系统柔性的技术方向;(2)基于Agent的工作流较之Agent增强的工作流对复杂环境具备更高的适应性;(3)KQML ACL应用于多Agent通信,语义清晰明确,且能有效减少系统通信流量;(4)J2EE是一个实现分布式平台搭建,具备易用性、易开发性、可扩展的优秀方案。