论文部分内容阅读
随着科技的发展,现代行业各种业务流程环境变得日益复杂,而如今主流的工作流的发展趋势仍然是主要解决专一的工作流问题,并没有专门对于复杂的流程交互工作环境的支持。涉及流程交互时,较多的工作内容由开发人员使用手写代码完成,复用性并不好。为了解决复杂流程交互的设计问题,需要引入流程通信,这样做不仅可以拆分复杂的流程逻辑,从复杂的流程业务中拆分出多个简单的流程,而且,可以更加方便地集成不同流程,实现交互。本文介绍了一种基于事件驱动,基于总线通信的架构,并且为了不破坏不同的工作流引擎的原有结构,引入了一种新的软件架构思想——磁石模型。基于这些设计思想,提出了工作流协同合作框架。本文首先介绍了本课题研究的背景情况和研究内容,说明对于解决复杂流程环境下流程交互问题的必要性和合理性,阐明了本研究的价值,提出了事件驱动架构和磁石模型的设计思想。其次,本论文详细阐述了工作流系统协同合作架构中采用的思想概念和关键技术,以及框架功能的详细需求分析。工作流系统协同合作架构的设计主要基于事件驱动架构的设计思想、ECA规则技术、ESB总线技术等。在此基础上提出整体架构的设计理念和交互模式的详细设计思路,介绍了架构设计的底层数据库层,ECM模块层和总线层中不同的功能模块的详细设计策略。再次,基于以上的设计理念和需求,详细地阐述了工作流系统协同框架的实现,包括JBPM流程引擎的定制化,事件消息和路由表的实现。还有设计中提到的底层数据库层,ECM模块层和总线层中不同的功能模块的实现。最后,本文以集成了金房供暖系统的框架为基础,进行功能测试和性能测试,结果证明了本系统可以快速地构建系统,轻量级地实现流程间的交互。