jBPM jPDL 用户指南 (Version 3.2.3) - 第1章

第1章           介绍

jBoss jBPM是一个灵活、可扩展的流程语言框架。jPDL是建立在这个通用框架之上的一个流程语言。它使用直观的流程语言以图形化的方式来表示业务流程,使用术语任务、异步通讯等待状态、定时器、自动操作等。为了将这些操作绑定在一起,jPDL提供了强有力的、可扩展的流程控制机制。

jPDL有一个具有最小的依赖性和尽可能简单易用的java库。但它也能被部署在高吞吐量极为关键的J2EE集群应用服务器的环境里。

jPDL能够使用任何数据库来进行配置,同时也能任何应用服务器上进行部署。

1.1概述

核心工作流和BPM功能被封装成一个简单的java库,它包含了一个用来管理和执行jPDL数据库中流程的服务。

 

 

1-1 jPDL组件概况

 

1.2 jPDL套件

这个套件中包含了捆绑在一起的所有jBPM组件的组成的简易下载包。下载包中包括以下内容:

·         config标准java环境的配置文件

·         db创建数据库的SQL脚本文件以及兼容性信息

·         designer用来创作jPDL 流程的eclipse插件,以及安装脚本(这部分内容不包含在仅jpdl的下载中)。请参考:1.3 jPDL图形流程设计器

·         doc:用户手册和javadoc文档

·         examples

·         libjbpm依赖的库文件. 需要更多的信息请参考:5.3 第三方库文件

·         server包含内置jbpm控制台web应用程序的预先配置好的JBoss服务器(这部分内容不包含在仅jpdl的下载中)

·         src jbpm和身份组件(identity component)的源代码

预配置的JBoss应用服务器已经安装了以下组件:

·         Web 控制台打包成一个web包。控制台既能够被流程的参与者,也可以由jBPM管理员来使用。

·         工作执行器扮演定时器和异步消息的角色。在控制台的web应用中有一个servlet上下文件监听器,用来执行工作执行器,它产生一个线程池来执行定时器和异步消息。

·         jBPM数据库,包含jBPM表的一个内置流程(in-process)的hypersonic数据库。

·         已部署进jBPM数据库中的示例流程。

·         身份组件库是web控制台应用的一部分。在数据库中的身份组件表(那些表以“JBPM_ID_”开头 )是有效的。

1.3 jPDL图形流程设计器

jPDL也包含一个图形化的流程设计工具。这个设计器是创作业务流程的图形化工具。它是一个eclipse插件。

流程设计工具最重要特性就是,不但支持业务分析人员,同时也很好的支持技术开发人员。它允许从业务流程建模到实际实现之间的平滑转换。

这个插件既可以使用本地更新站点(纯zip文件)的方式,来通过标准的eclipse软件更新机制来进行安装,同时也有一个可以将其解压到你的eclipse的安装目录来完成安装的功能包。

1.4 jBPM web控制台

jBPM web控制台服务于两个目标。首先,作为一个中央用户接口作用于流程执行所生成的运行时任务。其次,它是一个管理和监控控制台,控制台允许检查和操作运行时实例。

再有的功能就是业务活动的监控。这些是流程执行的统计信息,他们有助于管理人员找出瓶颈或其他的优化方法。

1.5 jBPM核心库

JBoss jBPM核心组件是一个纯javaJ2SE)库,用来管理流程定义和流程实例执行的运行时环境。

JBoss jBPM是一个java库。因此,它能够在任何一个java环境上使用,例如:web应用、swing应用、EJBWebservice等等。jBPM库也能够当作一个无状态会话EJBstateless session EJB)打包并发布。这样就适合具有极高的吞量要求场合的集群部署和伸缩性。无状态会话EJBJ2EE 1.3规范的基础上进行重写,这样它就可以部署在任何的应用服务器上。

依靠你所使用的功能,jbpm-jpdl.jar库文件有一些依赖于其他的第三方库。例如hibernatedom4j和其他的库。我们已经付出了极大的努力来要求那些仅仅是你真正使用的依赖库文件。这些依赖在 5 部署 中有更多的整理文档。

对于它的持久化,jBPM内部使用hibernate。除了传统的O/R映射外,hibernate也能解决在不同的数据库间的SQL方言的差异,使得jBPM可以在目前所有的数据库间进行迁移。

JBoss jBPM API能够被项目中的任何自定义的java软件访问,例如web应用、EJBweb service组件、消息驱动beanmessage driven beans)或任何其他java组件。

1.6 JBoss jBPM身份组件

JBoss jBPM能够同包含用户和其他的组织结构信息的企业目录进行整合。但对于项目来讲,是不会轻易地找到组织结构信息组件的,正因为如此,JBoss jBPM自身就提供了这个组件。身份组件使用的模型比传统的servletejbportlet所使用的模型更加丰富。

       了解更多的信息,请参考:12.11 身份组件

1.7 JBoss jBPM 工作执行器

工作执行器是一个在标准Java环境中用来监控和执行工作的组件。用于定时器和异步消息。在一个企业环境里,JMSEJB定时服务能够用于此目的。相反,工作执行器能够用在既没有JMS也没有EJB的环境里。

工作执行器组件被封装在核心jbpm-jpdl库里,但它需要采用下列的一种方式进行部署:可以是注册JobExecutorLauncher servlet 上下文监听器,用web 应用的部署描述符在servlet上下文创建/销毁期间启动/停止工作执行器,也可以用独立的JVM使用程序化的方式来启动工作执行器。

 

 

 后绪内容正在翻译中...将不定时的按章发布,最后会以 pdf 的方式上传到blog中。

 

你可能感兴趣的:(应用服务器,jboss,ejb,jbpm,企业应用)