论坛首页 Java企业应用论坛

tempo工作流系统的各模块解析

浏览 5702 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-25  


 

1.     UI-FW:主要处理用户登录、任务列表、查看表单内容、完成表单任务等的用户界面。它需要与TMS进行交互,来获取最新的任务列表;当用户点击某个任务(Task)的时候与XFormManagerTempo可以实现多个表单管理器(Form Manager),在这里的XFM专指XForm格式的表单的管理器)交互,UI-FW获得由XFM推过来的表单(XFM产生表单的过程下文叙述)显示给用户,用户点击完成按钮(或者其他按钮),则由XFMTMP发送消息告知该人工活动流程已经完成。

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。可以认为是一个中转或者代理。

  • 大小: 74 KB
   发表时间:2009-11-25  
tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗?  其开发厂家是哪个呢? 应用领域主要是在那些地方呢?
0 请登录后投票
   发表时间:2009-11-25  
comsci 写道
tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗?  其开发厂家是哪个呢? 应用领域主要是在那些地方呢?


是BPEL流程,它的BPEL引擎采用的是Apache ODE
开发厂家是Intalio
至于说主要应用领域还不是很了解^_^
0 请登录后投票
   发表时间: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 这个东东的话,可否给个链接,我们想学习下。。。
0 请登录后投票
   发表时间: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)那里有应用的例子。。。。。。。。
0 请登录后投票
   发表时间: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不够开放。


  • 大小: 44.7 KB
0 请登录后投票
   发表时间: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,这个概念比较复杂,也是很难啃的一块骨头。

0 请登录后投票
   发表时间:2009-12-01  
如果用bpmn这个设计器,那么做流程设计的时候,需要掌握些什么基本概念呢? 可否请楼主简单介绍下呢?

另外ODE的设计思路是什么呢?  它的引擎驱动的方式是什么呢?  我对此比较模糊,因为看源代码一头雾水。。。
0 请登录后投票
   发表时间:2009-12-01  
comsci 写道
如果用bpmn这个设计器,那么做流程设计的时候,需要掌握些什么基本概念呢? 可否请楼主简单介绍下呢?

另外ODE的设计思路是什么呢?  它的引擎驱动的方式是什么呢?  我对此比较模糊,因为看源代码一头雾水。。。


BPMN其实是一套建模标示,它更多的专注于建模方面,而对于流程的调用过程并没有太多关注。也有人讨论说BPMN将是业务流程建模的最终形式,但很多人还是惧怕于它的复杂性而根本无法使用。
但目前好像有开源项目专门针对BPMN->BPEL的转化工作,可以在BPMN和BPEL两种不同语言描述的。
至于说要掌握BPMN要了解哪些概念,你可以先了解下BPMN的规范,这是最基础的,然后最好可以试用下一些产品。

ODE的架构设计你可以看看我的其他文章,可能对你有些帮助。

看源码不要太铺的开,可以专注于一个小方面,毕竟ODE也不算太小的开源项目。比如,你可以专门看下服务调用部分的实现方式,这个过程你就可以撇开部署、编译、流程流转等环节,这样看起来会效果好一些。

希望对你有些帮助
0 请登录后投票
   发表时间: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
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics