没有合适的资源?快使用搜索试试~ 我知道了~
filenetp8技术白皮书
需积分: 0 27 下载量 105 浏览量
2011-06-03
09:55:47
上传
评论
收藏 186KB PDF 举报
温馨提示
试读
12页
filenetp8技术白皮书,有助于了解Filenet的技术框架和流程信息。想必是有用的文档。
资源推荐
资源详情
资源评论
filenetp8技术白皮书:FileNet P8 工作流生
命周期管理和 Process Engine API 应用介
绍
疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/DeveloperUtil/Article78576.html
FileNet P8 BPM (Business Process Management) 是 IBM 在以内容和人员为中心流程建设方面
明星产品尽管它有个自带流程管理器(Process Administrator)和流程跟踪器(Process Tracker)来监控和管理运
行时流程但这两个应用比较适合于专业 IT 人员而且界面风格比较固定和单难以适应企业多变需求
概述
FileNet P8 是 IBM 新代、统企业级内容和流程管理平台它包含广泛产品和服务帮助用户在面向服务架构
(SOA)环境中构建部署运行和管理企业内容和流程它在分布式 (distributed)可获取性 (availability)可调控性
(scalability)安全标准化等诸多方面都有很强表现它包含 3大产品组:内容管理 (FileNet Content Manager)流程
管理 (FileNet Business Process Manager) 和记录管理 (FileNet Records Manager) 流程管理包含流程配置
控制台 (Process Configuration Console)流程设计器 (Process Designer)流程引擎 (Process Engine)应用引
擎 (Application Engine) 等产品和应用本文内容主要涉及流程引擎(以下简称 PE)
和 FileNet PE 相配套有两个应用:流程管理器 (Process Administrator) 和流程跟踪器 (Process
Tracker)它们可以用来监控和管理 PE 中正在运行流程例子但流程管理器和流程跟踪器中概念和操作相对来说比
较复杂更适合于专门 IT 人员对于企业业务人员来说通常更希望在个统业务应用里来监控和管理企业里所有流程
例子这个业务应用将底层 IT 技术屏蔽而且很可能集成了其他日常应用如办公系统另外区别企业对于流程监控和
管理业务需求很可能有差别对用户界面要求也有差别如有企业喜欢 Web2.0有喜欢桌面软件Software因此开发
人员有必要掌握 FileNet PE 中工作流(即流程)生命周期以及 FileNet 提供 PE API(用于观察和改变工作流状态
)从而能够为区别企业开发定制化流程监控和管理软件Software本文主要是为此目而撰写但对于想了解 FileNet
PE 工作流生命周期及相关底层知识开发者和架构师来说本文亦有参考价值
本文假设读者已经具有 FileNet P8 流程管理产品些基本知识能够使用流程设计器创建工作流定义
(Workflow Definition)保存成内容引擎 (Content Engine以下简称 CE) 中文档并且转移(Transfer)至 PE 引擎
了解工作区(Workplace)基本使用思路方法
相关知识
生命周期图
个流程会经历定义持久化(即保存定义文档)转移(Transfer)至 PE启动运行结束版本管理等多个过程本文介绍
是流程定义转移至 PE 后在 PE 中启动和运行流程例子生命周期而流程例子在运行过程中主要表现是工作项
(Work Item)生命周期
PE 数据库介绍
FileNet PE 运行时数据和状态是保存在数据库中这是 PE 里流程都是长流程要求当电脑发生故障重新启动
的后流程依然能够继续运行没有任何数据损失您可以通过查看数据库数据变化来观察工作流和工作项内容和状
态变化下面介绍下 PE 数据库基本情况本文假设 FileNet PE 所用数据库为 DB2不过即使用是其他数据库产品本
文介绍也是类似
PE 数据库默认名称为 VWDB其中表名(不包括 DB2 系统表)均以 VW 开头本文关注有下面这些表:
VWRoster 表 – 如 VWROSTER2_112这里 2 代表独立区域号 (Isolated Region Number)112 为该独立区
域里个表序号下文同 VWRoster 表用来装载工作流例子根工作项 (Root Work Item) 以及部分般工作项
(Normal Work Item) 记录这些会在下文提到
VWQueue 表 – 如 VWQUEUE2_100 VWQueue 表主要有两种类型种是 User Queue 表个独立区域只有
个用来装载所有该独立区域里用户收件箱 (My Inbox) 里工作项记录这些会在下文提到另种是 Work Queue 表
个独立区域可以有多个 Work Queue 表每个对应独立区域里个 Work Queue装载相应公共收件箱 (Public
Inbox) 里工作项记录
VWLog 表 – 如 VWLOG2_113 是 PE 里事件日志表记录流程启动运行般工作项打开移动完成等事件
例子介绍
个流程定义里可能有许多节点 (Step)但基本节点种类并不多我们这里举两个非常简单流程例子每个例子只
包含个启动节点 (Launch Step) 和个通用节点 (General Step)这已经可以用来讲述本文主要内容了而且我们只
讲基本知识不会面面俱到流程定义细节除非特别指出否则用都是默认值
我们有 5 个用户 (User):
administrator属于 Administrators 组 (Group)
jordan, mark, david属于 Checkers 组
bill属于 Adjustors 组
Checkers 组有权访问 Checkers 工作队列 (Work Queue)Adjustors 组有权访问 Adjustors 工作队列工作
队列是在独立区域 (Isolated Region) 里定义种组件其中保存某些用户或组公共工作项有关独立区域设置请参
考 FileNet P8 平台文档 – Process Configuration Console
(http://<host>:<port>/ecm_help/pe_help/config.htm)
第个流程定义图如下
图 1. 工作流定义 SampleParticipantFlow
定义文档名称为 SampleParticipantFlow 节点 ParticipantStep 目标 (Step Destination) 是 Participants:
david, jordan 和 mark
第 2个流程定义图如下
图 2. 工作流定义 SampleWorkQueueFlow
定义文档名称为 SampleWorkQueueFlow 节点 WorkQueueStep 目标是 Checkers 工作队列 (Work
Queue)
您可以下载这两个流程定义文件并通过流程设计器导入到您 CE 中(参见参考资源)
我们假定流程定义已经经过了创建编辑保存在 CE 中转移至 PE 中这些阶段并且假定流程所运行独立区域使
用是默认用户收件箱 (User Inbox), 登记簿 (Roster) 和事件日志 (EventLog)
以下对流程例子和工作项生命周期中每个步骤解说都有 3个方面:工作区 (Workplace) 中操作VWDB 数据
库中相应数据和变化相应用 PE API 查看或管理流程例子或工作项代码片段和代码执行结果数据库数据有些时候
比较容易观察有些时候由于涉及到多个数据库表关联操作而不太容易观察本文在讲解例子时候列出了作者些观
察结果但只是起到抛砖引玉作用不会列出所有观察结果读者有兴趣可以进步尝试对于代码这方面有介绍详细些
有介绍简单些避免赘述下文中代码都是假设 VWSession 已经通过 administrator 用户获取另外代码清单中执
行结果(输出)附在代码后面并用区别字体显示
剩余11页未读,继续阅读
资源评论
bighze
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- rainy-day.jpg
- IMG_20240501_171218.jpg
- Swift-内购封装swift版本
- 经典CNN网络之ResNet 图像分类网络实战项目:7种小麦叶片病害分类(迁移学习)
- Java毕设之ssm010基于ssm的新能源汽车在线租赁管理系统+vue.rar
- Java毕设之ssm009毕业生就业信息统计系统+vue.rar
- Java毕设之ssm008医院门诊挂号系统+jsp.rar
- Java毕设之ssm007亚盛汽车配件销售业绩管理统+jsp.rar
- Java毕设之ssm006基于java的少儿编程网上报名系统+vue.rar
- Java毕设之ssm005基于SSM框架的购物商城系统+jsp.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功