论文部分内容阅读
现代企业生产经营活动中包含了各式各样的业务流程,可以说一个企业的生产经营活动就是由各式各样的流程组成的,因此业务流程和企业的生产经营息息相关。对业务流程进行建模、自动化和持续地改进,能够根据用户定义的业务规则传递任何类型的信息,这是工作流管理系统(WFMS)所要实现的功能。在各个不同的实际应用领域中,企业对工作流管理系统的需求又分别有不同的侧重点,有的强调实时性、精确性、规律性,而有的强调的是灵活性、柔性,有的则侧重于稳定性、安全性。
针对目前工作流管理系统中普遍存在的实时性、一致性和柔性比较差的问题,论文结合实际开发工作流方面的经验,研究分布式工作流引擎的设计与实现技术。提出了一个具有互操作性、实时性、一致性的分布式工作流引擎的方案,并着重建立了在CORBA的Notification服务的结构化事件基础上的分布式通信。该引擎是以单引擎的Shark工作流引擎为基础构建的一个分布式工作流引擎。
该分布式引擎保留了原来的shark工作流引擎的部分功能,在其基础上进行改良,从而用来进行本地处理,增加了一个主控引擎来管理模型的分配、控制台服务以及远程访问。系统的底层通信机制采用CORBA通信方式,从而使该引擎组成的工作流管理系统可以运行于异构分布环境。论文提出了活动与控制逻辑分离的概念,给出了工作流模型的动态修改策略,提出了一个工作流管理系统的动态建模方案。论文也对分布式引擎的实时性进行了深入的研究。基于实时CORBA规范及其实时调度,设计了实时CORBA线程池、实时ORB、网络连接的实现方案。