锁定老帖子 主题:tempo工作流系统的各模块解析
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-25
1. UI-FW:主要处理用户登录、任务列表、查看表单内容、完成表单任务等的用户界面。它需要与TMS进行交互,来获取最新的任务列表;当用户点击某个任务(Task)的时候与XFormManager(Tempo可以实现多个表单管理器(Form Manager),在这里的XFM专指XForm格式的表单的管理器)交互,UI-FW获得由XFM推过来的表单(XFM产生表单的过程下文叙述)显示给用户,用户点击完成按钮(或者其他按钮),则由XFM给TMP发送消息告知该人工活动流程已经完成。 2. XFM:它是一个表单管理器,主要是生成表单,并实现多个人工活动所支持的action。它会从WDS获取真正的表单文件(.xform),从TMS处获得当前具体表单细节信息。当用户点击表单上的某个按钮之后,由XFM告知TMP流程状态的改变。 3. TMP:它其实是一个BPEL流程,部署在Ode中,该流程由FDS启动,等用户完成该人工流程之后结束。它对于任务状态的控制还是TMS(可以认为TMS就是数据库的DAO),所以这一点在某种程度上和原本我们自行设计的B4P有相似之处。同时,TMP对外提供的接口不光是启动流程一个,还有completeTaskRequest接口,当TMP接收到该消息之后,会调用TMS修改任务状态和设置任务的output。然后,告知FDS该人工任务完成。 4. TMS:它其实是一个WebService,主要完成任务数据、任务状态、表单信息等的持久化工作,可以任务他就是数据库(这样更容易理解)。 5. WDS:是一个Servlet应用,主要完成表单内容、任务描述等的远程部署,可以认为它存有运行过程中所需的表单文件等数据。 6. FDS:也是一个servlet,主要做转发,UBP(用户业务流程)中对人工任务的调用首先发送到FDS,再由FDS做一定的命名空间的处理后调用TMP。可以认为是一个中转或者代理。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-11-25
tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗? 其开发厂家是哪个呢? 应用领域主要是在那些地方呢?
|
|
返回顶楼 | |
发表时间:2009-11-25
comsci 写道 tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗? 其开发厂家是哪个呢? 应用领域主要是在那些地方呢?
是BPEL流程,它的BPEL引擎采用的是Apache ODE 开发厂家是Intalio 至于说主要应用领域还不是很了解^_^ |
|
返回顶楼 | |
发表时间:2009-11-26
kungstriving 写道 comsci 写道 tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗? 其开发厂家是哪个呢? 应用领域主要是在那些地方呢?
是BPEL流程,它的BPEL引擎采用的是Apache ODE 开发厂家是Intalio 至于说主要应用领域还不是很了解^_^ Intalio的工作流设计器有下载,我看了下,比较大,有191M http://community.intalio.com/docman/downloads/intalio-designer-6.0.2-for-windows/download.html 估计是BPM联盟的成员,流程规范XML是采用的基于BPMN 2.0的规范 楼主,如果你了解The Apache ODE BPEL engine 这个东东的话,可否给个链接,我们想学习下。。。 |
|
返回顶楼 | |
发表时间:2009-11-26
转帖----私有云平台厂商Intalio,发布管理的业务流程集成平台Intalio BPM的6.0。新版本包括一个业务规则引擎,文件引擎和Intalio用户界面引擎。BPM6.0的组件本身实在虚拟化基础设施架构顶部上进行部署,如 VMware的vShere或Microsoft Hyper。早期的Intalio BPM的6.0使用者包括厄瓜多尔Internal Revenue Service。Intalio|BPM免费社区版本可以从其公司的网站下载。
======================================================================== 我比较感兴趣的是业务规则引擎是如何和流程控制引擎结合使用的,规则引擎的应用在WF的高手WXWINTER(http://www.cnblogs.com/foundation/archive/2007/08/18/860911.html)那里有应用的例子。。。。。。。。 |
|
返回顶楼 | |
发表时间:2009-11-26
最后修改:2009-11-26
下载了intalio的流程工具,是基于eclipse的设计平台,和非也的fireworkflow有点类似,不过该平台的功能更加复杂。。。
开始要求有账号登录,没有去申请,进入之后好像不能够画图呢? ==================================================================================================== apache ODE社区宣布发布1.2版本,包括众多新特性、功能提升和缺陷修复。Apache ODE是遵循WS-BPEL规范的Web服务编排引擎。它可以使用BPEL XML语法,以流程描述的方式组织一系列Web服务调用。另外一种表达这项功能的方式则是使用集成Web服务交互功能的工作流引擎。 新版本值得关注的内容: * 外部变量:流程中使用的变量对于外部来说可以是透明的。你可以将它们映射到一个简单的数据库表,然后进行直接调用。 * 支持HTTP绑定的WSDL。ODE同时增加了一些新的扩展,允许REST风格的Web服务调用。 * 更高级的端点配置,正是由于集成了Apache Axis2,使得支持WS-Security和WS-RM。 * 众多的缺陷修复和功能提升,使得ODE在该领域中的功能、性能和易用性上得到增强。 更多可参考:http://ode.apache.org/。 其他: * ODE最早是Intalio公司 在2006年7月贡献主要的源代码,Intalio在ODE的基础上还有商业产品Tempo,参照http://www.intalio.org/confluence/display/TEMPO/Home。 * JBOSS jBPM同时也有一个与jBPM JPDL并行的WS-BPEL项目,可参考:http://www.jboss.org/jbossjbpm/bpel/。 * 另外一个知名的WS-BPEL引擎为ActiveBPEL:http://www.activevos.com/community-open-source.php,较完整的实现了WS-HumanTask与BPEL4People,但是licence不够开放。 |
|
返回顶楼 | |
发表时间:2009-11-26
comsci 写道 kungstriving 写道 comsci 写道 tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗? 其开发厂家是哪个呢? 应用领域主要是在那些地方呢?
是BPEL流程,它的BPEL引擎采用的是Apache ODE 开发厂家是Intalio 至于说主要应用领域还不是很了解^_^ Intalio的工作流设计器有下载,我看了下,比较大,有191M http://community.intalio.com/docman/downloads/intalio-designer-6.0.2-for-windows/download.html 估计是BPM联盟的成员,流程规范XML是采用的基于BPMN 2.0的规范 楼主,如果你了解The Apache ODE BPEL engine 这个东东的话,可否给个链接,我们想学习下。。。 我们现在正在用的就是想办法将ODE和Tempo相结合 但问题是tempo这个项目要想学习了解还是很麻烦的,得好好下一番功夫才可以 Tempo的设计器我以前用过,它好像是不开源的,而且画图使用的BPMN,这个概念比较复杂,也是很难啃的一块骨头。 |
|
返回顶楼 | |
发表时间:2009-12-01
如果用bpmn这个设计器,那么做流程设计的时候,需要掌握些什么基本概念呢? 可否请楼主简单介绍下呢?
另外ODE的设计思路是什么呢? 它的引擎驱动的方式是什么呢? 我对此比较模糊,因为看源代码一头雾水。。。 |
|
返回顶楼 | |
发表时间:2009-12-01
comsci 写道 如果用bpmn这个设计器,那么做流程设计的时候,需要掌握些什么基本概念呢? 可否请楼主简单介绍下呢?
另外ODE的设计思路是什么呢? 它的引擎驱动的方式是什么呢? 我对此比较模糊,因为看源代码一头雾水。。。 BPMN其实是一套建模标示,它更多的专注于建模方面,而对于流程的调用过程并没有太多关注。也有人讨论说BPMN将是业务流程建模的最终形式,但很多人还是惧怕于它的复杂性而根本无法使用。 但目前好像有开源项目专门针对BPMN->BPEL的转化工作,可以在BPMN和BPEL两种不同语言描述的。 至于说要掌握BPMN要了解哪些概念,你可以先了解下BPMN的规范,这是最基础的,然后最好可以试用下一些产品。 ODE的架构设计你可以看看我的其他文章,可能对你有些帮助。 看源码不要太铺的开,可以专注于一个小方面,毕竟ODE也不算太小的开源项目。比如,你可以专门看下服务调用部分的实现方式,这个过程你就可以撇开部署、编译、流程流转等环节,这样看起来会效果好一些。 希望对你有些帮助 |
|
返回顶楼 | |
发表时间:2009-12-03
最后修改:2009-12-03
非常感谢你的答复
我看见胡长城的博客里面有介绍 intalio 的产品的情况,虽然是前几年的了 Intalio鸡尾酒会-上海 http://blog.csdn.net/james999/archive/2009/04/25/4121720.aspx Tempo研究之在Eclipse中运行Intalio Server http://blog.csdn.net/james999/archive/2007/11/26/1903283.aspx |
|
返回顶楼 | |