论文部分内容阅读
随着现代信息技术的迅速发展,利用工作流系统来提高效率成为多数企业的首选,即通过工作流来实现各个成员和部门之间的协同办公、信息流转与资源共享等。与传统的IT企业相比,互联网企业会更加倾向于高可用性、良好的扩展性的分布式架构技术,并借助互联网的优势,建设自己的工作流平台,提高业务运营支撑能力。传统集成工作流的实现方式是硬编码到具体的业务系统中,随着业务系统功能的增加和规模的增大,传统集成工作流中的硬编码,导致程序代码的高耦合、系统的复用性差、可扩展性差等问题,最终无法适应灵活变更的业务流程。针对上述存在问题,本文研究并实现了一个基于Dubbo框架的分布式服务工作流平台。该平台采用Activiti5实现BPMN2.0流程建模,实现了设计模型和实施模型的统一,使软件开发人员不必再参与到流程建模当中。论文主要工作内容如下:1)为解传统集成工作流模型设计中的存在的硬编码问题,本文引入高复用和高扩展性的Dubbo分布式服务框架,实现平台设计的模块化,平台参数高配置化,从而有效的解决码的高耦合、系统的复用性差、可扩展性差等问题。最终有效的解决传统集成工作流模型设计中因为因编码问题导致无法适应流程中灵活多变的业务流程的问题。2)考虑到在运用Dubbo实现高复用和高扩展性的分布式服务工作流平台的过程中,由于Dubbo的消费者调用的资源存在瓶颈,本文设计实现了基于漏桶算法的流控制保护机制,很好的解决分布式环境中,资源调用的瓶颈问题,实现提高平台的性能。最后,基于以上理论和技术,论文设计并实现了基于Dubbo框架的分布式服务的工作流平台;提出了面向服务的分层设计理念,应用Dubbo分布式服务框架,提高了业务的复用度和可扩展度;在具体实现方面,遵循面向对象的设计原则,采用灵活的应用设计模式,实现了Java代码的编写工程化,改善了代码的重用性和扩展性。本文设计开发的工作流平台己应用于某支付公司商户系统项目中,功能测试表明框架具有可用性,利用性能测试工具Apache Benchmark在不同并发量和请求量下进行测试,验证了框架的稳定性。