第 1 章 简介
本指南 是为开发人员和管理员编写的。请阅读,了解如何在公司设置中使用 jBPM 和 JPDL。请注意,本书不仅希望如何使用软件,但解释了其工作方式。
注意
本指南 包含许多术语。密钥术语的定义可在 第 6.1 节 “ 一些帮助定义 ” 中找到。
JBoss 商业流程管理器 (j114)是流程语言的灵活且可扩展的构建。JPDL 进程定义语言 (JPDL)是构建在这个框架之上 的进程语言 之一。这是一个直观的语言,旨在让用户以图形方式表示业务进程。它通过代表 任务、等待状态 (用于异步通信)、计时器 和自动 操作来完成此操作。要将这些操作绑定在一起,语言具有强大且可扩展的 控制流机制。
JPDL 有几个依赖项,因此可以轻松地作为 Java 库进行安装。为此,请将其部署到 J2EE 集群应用服务器 中。在需要极端吞吐量的环境中,一个将特别有用。
注意
JPDL 可以被配置为与任何数据库一起使用。它还可在任何应用服务器上部署。
1.1. 概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
请阅读本节,以概述 Ice 工作方式。
核心工作流和流程管理功能打包为简单的 Java 库。这个库包括管理和执行 JPDL 数据库进程的服务:
图 1.1. jPDL 组件概述
1.2. jPDL Suite 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
这个套件包含所有 192.168.1.0/24 组件和以下子目录:
- config
- 数据库
- deploy
- Designer
- 示例
- lib
- src
JBoss Application Server 由以下组件组成:
- jBPM Web 控制台
- 这打包为 Web 存档。过程参与和 Dan 管理员可以使用此控制台。
- jBPM 表
- 它们包含在默认的 Hypersonic 数据库中。(它已经包含进程。)
- 示例进程
- 一个示例过程已部署到 jBPM 数据库。
- 身份组件
- 身份组件库是 Console Web Application 的一部分。它拥有那些在具有
JBPM_ID_
前缀的数据库中找到的表。
1.3. jPDL 图形流程设计器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
jPDL 还包括 图形进程设计器工具。使用它来设计业务流程。(它是一个 Eclipse 插件,包含在 JBoss Developer Studio 产品中。)
它有助于从业务流程模型过渡到实际实施,使其用于业务领导和技术开发人员。
1.4. jBPM 控制台 Web 应用程序 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
控制台 Web 应用 提供三个目的:首先,它充当中央用户界面,允许一个与进程执行生成的运行时任务交互。其次,它是一个管理和监控控制台,允许一个检查和操作运行时实例。此软件的第三个角色是业务活动监控。在此角色中,它显示有关进程的执行统计信息。这些信息可用于经理希望优化性能,因为它允许它们查找并消除瓶颈。
1.5. jBPM 核心库 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
商业流程管理器有两个核心组件。这些是"说明 Java" (J2SE)库,用于管理进程定义,以及执行进程实例的运行时环境。
jBPM 本身是一个 Java 库。因此,它可以在任何 Java 环境中使用,是 Web 或 Swing 应用程序、
企业 Java Bean
或 Web 服务。
也可以打包并公开 jBPM 库作为 无状态会话
企业 Java Bean
。如果需要创建集群部署或为极高吞吐量提供可扩展性,则这样做。(无状态会话 企业 Java Bean
遵循 J2EE 1.3
规范,说明它可以部署到任何应用服务器上。)
请注意,
jbpm-jpdl.jar
文件的一些部分依赖于 Hibernate 和 Tailoring 4J 等第三方库。
Hibernate 提供了 持久性 功能。此外,除了提供传统的 O/R 映射 外,OpenHibernate 解决了竞争数据库所使用的结构查询语言划分之间的区别。该功能使 Ice 高度可移植。
商业流程管理器的应用程序编程接口可以从项目中的任何自定义 Java 代码访问,无论是 Web 应用程序、企业 Java Bean、Web 服务组件还是以消息的驱动 Bean。
1.6. Identity 组件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Tailoring 可以与包含用户(和其他机构)数据的任何公司目录集成。(对于没有机构信息组件的这些项目,请使用 身份组件。此组件具有与传统 servlets、企业 Java Beans 和 portlets 所使用的"丰富的"模型。
注意
请参阅 第 8.11 节 “ Identity 组件 ” 来了解更多有关此主题的信息。
1.7. JBoss jBPM 作业执行者 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
JBoss Executor 是一个组件,专为在标准 Java 环境中监控和执行任务的目的。作业 用于计时器和异步消息。(在企业环境中,Java 消息服务和企业 Java Bean
TimerService
可能用于这一目的;作业执行者最适合在"标准"环境中使用。)
作业可执行文件组件打包在核心
jbpm-jpdl
库中。它只能在以下两种场景中部署:
- 如果
JbpmThreadsServlet
已被配置为启动作业可执行文件。 - 如果启动一个单独的 Java 虚拟机,以便从其中运行作业可执行文件线程
1.8. 总结 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在阅读本章后,您已全面了解 Dan 及其组件。