• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 人文社科 > 正文

    基于JBPM的企业业务流程开发

    时间:2021-04-06 07:52:00 来源:达达文档网 本文已影响 达达文档网手机站

    摘要:随着企业的不断发展,流程越来越复杂,流程的变动也很频繁。Jbpm为设计和开发工作流和业务流程管理系统提供了先进的平台,并且改动流程只需要改动流程描述文件。Jbpm提供的图形流程设计器让开发人员和业务分析人员更容易沟通和操作。

    Abstract: As the company continues to develop, process becomes more complex, the process also very frequent changes. Jbpm provides an advanced platform for the design and development of workflow and business process management system, and the change process described in documents only need to change processes description file. Graphical process designer that Jbpm provides allows developers and business man could communicate and operate easily.

    关键词:工作流;JBPM;应用

    Key words: workflow;JBPM;application

    中图分类号:TP39 文献标识码:A文章编号:1006-4311(2010)15-0003-01

    0引言

    工作流管理和业务流程管理(BPM)正在迅速成为企业获得软件敏捷性和适应性的重要方法。JBoss jBPM是一个面向流程的工作流/BPM框架和工具集,它使业务分析人员能够与软件组件进行交互、有助于获得有效的业务解决方案。

    许多企业在积极寻求一种结构化方法,以便设计业务动作/事务,并且优先使用自动化流程加以执行。业务流程管理和工作流管理使用动作、任务和流程等概念,提供了解决这个问题的办法。

    JBPM架构综述:

    JBPM体现为三个不同的实践:①流程设计:通过流程设计器画流程;主要是实现对流程的定义。②流程执行:执行自动化序列的相关事件,这些事件涉及软件流程以及流程的参与者。③流程监控:监控每个流程实例的执行,以便这些流程的统计数字和性能可以记录等,以便分析流程是否有异常等。

    BPM力求让软件工程师们能够与业务分析人员共享同样的概念和框架,因而,软件开发商试图创建这样的工具,让企业可以通过使用图形建模工具、特定领域的语言和专有应用软件,获取、设计及优化业务流程。

    JBPM在以下组件里面进行封装: ①流程引擎: 该组件通过下列委托组件来执行定义的流程动作、维持流程状态,并记录所有流程事件:请求处理程序、状态管理程序、日志管理程序、定义加载程序、执行服务。②流程监管器: 该模块跟踪、审查及报告流程在执行时的状态。③流程语言: 流程定义语言基于GOP。④交互服务: 这些服务把遗留应用提供成流程执行时所用的功能或者数据。

    Jbpm4.3应用:

    JBPM4.3版本是基于流程虚拟机的,流程虚拟机包含四个集成的API,覆盖完整的流程工作。

    ①Jbpm 主要服务

    RepositoryService:获取与流程部署有关的方法。

    ExecutionService:管理运行时的执行。

    ManagementService:包含了所有管理操作来保持系统启动运行。

    ②图形设计器

    图形设计器可以用来创建流程定义、把动作处理程序与事件连接起来、编辑定义来源、创建流程档案、测试流程定义。

    JBoss jBPM简单开发:

    JBoss jBPM充当编制引擎,它位于企业应用的中间,能够实现不同应用之间的集成和协调。以简单的请假流程为例说明。

    1请假流程定义

    ---------

    2授权处理器代码

    public class LeaveFenguanAssignment implements AssignmentHandler{

    public void assign(Assignable assignable, OpenExecution execution)

    throws Exception {

    assignable.setAssignee("2");//简单授权给用户2处理此任务

    }

    }

    3监听器处理代码

    public class ArchiveListener implements EventListener{

    public void notify(EventListenerExecution execution) throws Exception {

    SendEmail,Logger,SendMessage etc

    }

    }

    参考文献:

    [1]高杰.深入浅出JBPM[M].北京:人民邮电出版社,2009:346.

    相关热词搜索: 业务流程 开发 企业 JBPM

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网