`
kungstriving
  • 浏览: 131812 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多


 

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
分享到:
评论
13 楼 comsci 2009-12-15  
感觉APACHE-ODE的引擎设计的比较复杂,学习成本比较高,要在这个基础上面做二次开发困难比较大 ,因为如果要在国内搞流程,那么仅仅是ODE引擎肯定是无法适应国内的环境和需求的,那么做二次开发肯定都要涉及到修改引擎代码这些问题,不知道楼主是否在这方面有比较丰富的经验和教训
12 楼 comsci 2009-12-07  
kungstriving 写道
comsci 写道
ODE的源代码好像没有经过编译,是很原始的包,要调试比较复杂,楼主可否把已经编译好的包共享一下,这样便于我们降低学习成本

很大,我曾经尝试上传过,但没有成功
http://kungstriving.iteye.com/blog/458945
这是我很早写的关于ODE编译运行的,你可以根据这个试下
如果不行,我再想其他办法传给你了

好的,非常感谢。。。
11 楼 kungstriving 2009-12-07  
comsci 写道
ODE的源代码好像没有经过编译,是很原始的包,要调试比较复杂,楼主可否把已经编译好的包共享一下,这样便于我们降低学习成本

很大,我曾经尝试上传过,但没有成功
http://kungstriving.iteye.com/blog/458945
这是我很早写的关于ODE编译运行的,你可以根据这个试下
如果不行,我再想其他办法传给你了
10 楼 comsci 2009-12-07  
ODE的源代码好像没有经过编译,是很原始的包,要调试比较复杂,楼主可否把已经编译好的包共享一下,这样便于我们降低学习成本
9 楼 comsci 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
8 楼 kungstriving 2009-12-01  
comsci 写道
如果用bpmn这个设计器,那么做流程设计的时候,需要掌握些什么基本概念呢? 可否请楼主简单介绍下呢?

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


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

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

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

希望对你有些帮助
7 楼 comsci 2009-12-01  
如果用bpmn这个设计器,那么做流程设计的时候,需要掌握些什么基本概念呢? 可否请楼主简单介绍下呢?

另外ODE的设计思路是什么呢?  它的引擎驱动的方式是什么呢?  我对此比较模糊,因为看源代码一头雾水。。。
6 楼 kungstriving 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,这个概念比较复杂,也是很难啃的一块骨头。

5 楼 comsci 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不够开放。


4 楼 comsci 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)那里有应用的例子。。。。。。。。
3 楼 comsci 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 这个东东的话,可否给个链接,我们想学习下。。。
2 楼 kungstriving 2009-11-25  
comsci 写道
tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗?  其开发厂家是哪个呢? 应用领域主要是在那些地方呢?


是BPEL流程,它的BPEL引擎采用的是Apache ODE
开发厂家是Intalio
至于说主要应用领域还不是很了解^_^
1 楼 comsci 2009-11-25  
tempo工作流系统式采用BPEL流程XML数据格式的工作流系统吗?  其开发厂家是哪个呢? 应用领域主要是在那些地方呢?

相关推荐

    Asimptote_Cycle-Tempo_5.1.5.rar

    Cycle-Tempo的主要特点是计算系统中所有相关的质量和能量流。它具有特别健壮和高效的计算方法,这意味着即使在最苛刻的情况下,您也可以依靠它快速获得可靠的解决方案。 其他功能允许对系统进行更详细的分析和优化。...

    Jira时间跟踪插件tempo.tgz

    “._tempo.obr”文件前的下划线"."通常是macOS系统创建的元数据文件,表示该文件是一个隐藏文件,可能包含关于"tempo.obr"的一些额外信息,例如在将文件添加到压缩包之前的一些元数据或权限设置。 总的来说,Jira...

    jira插件tempo Timesheets 7.9.1

    Tempo Timesheets是一款在Jira平台上广泛使用的高效时间管理插件,其7.9.1版本为用户提供了更为精准和便捷的工作时间追踪解决方案。这款插件的核心功能在于帮助团队成员记录工作时间,优化项目管理,并提供详细的...

    Jira插件tempo-plugin-7.9.1

    Jira工时表插件tempo-plugin-7.9.1

    JSON渲染引擎Tempo.zip

    Tempo 是个轻量级的JSON渲染引擎(只有4kb),使用它可以以纯HTML的方式来构建数据呈现。 使用JSON作为数据源时经常是会在JS中解析JSON,然后拼成HTML...它对嵌套的数据模板也能够解析并呈现。 标签:Tempo

    Tempo timing, tactics and strategy in narrative-driven decision-making

    Tempo is a modern treatment of decision-making that weaves together concepts and principles from the mathematical decision sciences, cognitive psychology, philosophy and theories of narrative and ...

    tempo-planner

    JIRE插件用于企业管理项目的插件,tempo-timesheet,展示时间分配任务

    Tempo-Daily-Status:基于 TEMPO 工作日志发送每日状态电子邮件的脚本

    节奏每日状态基于 TEMPO 工作日志发送每日状态电子邮件的脚本要求:Python 2.6+ Python库: 请求>=2.3.0 jinja2>=2.7安装或将此存储库克隆到您的服务器: git clone ...安装所有要求 pip install -r requirements.txt将...

    Tempo Pro_v2.1.6.rar

    Tempo Pro_v2.1.6

    基于Tempo智慧中台解决方案.pptx

    【基于Tempo智慧中台解决方案】的PPTX文件展示了美林数据技术股份有限公司推出的Tempo智慧中台方案,这是一家专注于大数据领域的领军企业。美林数据成立于1998年,总部位于西安,拥有多个办事处遍布全国,致力于为...

    基于XML解析的天气预报

    本项目“基于XML解析的天气预报”着重讲解如何利用XML来获取并解析天气数据,同时结合Android的UI动画技术,实现高仿网易云APP的启动动画。 首先,XML作为一种标记语言,它允许我们定义自定义的标签来表示数据,使...

    TEMPO韵律eA3中文说明书.pdf

    "TEMPO韵律eA3中文说明书.pdf" 该用户手册是关于 Shanling 山灵品牌的 DIGITAL INTEGRATED AMPLIFIER eA3 的使用说明书。该设备是一款数字综合放大器,具有多种功能,包括音频信号输入、音量调整、耳机输出等。 ...

    TEMPO韵律eA1A中文说明书.pdf

    【TEMPO韵律eA1A中文说明书.pdf】是一份由Shanling山灵品牌提供的设备操作手册,主要介绍了一款名为eA1A的综合放大器。此设备旨在为音乐爱好者提供高质量的音频体验,它集成了多种输入源和功能,确保用户能够方便地...

    tempo:Grafana Tempo是高容量,最小依赖项的分布式跟踪后端

    它仅支持键/值查找,并且旨在与用于发现的日志和度量标准(示例性)协同工作。 Tempo与Jaeger,Zipkin,OpenCensus和OpenTelemetry兼容。 它以任何上述格式提取批处理,对其进行缓冲,然后将其写入Azure,GCS,S3...

    大数据tempo平台

    美林数据技术股份有限公司,结合二十年企业数字化行业服务经验、6 年数 据分析与挖掘技术研究与应用积累,历时三年,打造出“面向企业级用户的一体 化大数据分析平台”——Tempo 大数据分析平台。旨在为企业用户提供...

    jira插件安装方法

    通过安装相应的插件,用户可以根据项目的实际情况添加额外的功能模块,例如时间跟踪、代码审查、报表分析等,极大地提高了工作效率。 #### 三、安装插件的基本流程 1. **下载插件**:首先需要从官方市场或者其他...

    tempo节拍器软件

    电脑上的节拍器!很好用!本人学吉他用的!

    tempo

    Tempo为多个MLOps项目提供了统一的界面,使数据科学家能够部署和生产机器学习系统。 激励榜样 Tempo允许您与可扩展的编排引擎(例如Seldon Core和KFServing)进行交互,并利用各种机器学习服务(例如TFserving,...

    IntalioTempo研究

    文档编写目的该文档通过对Tempo这个开源工作流引擎的架构设计进行描述,学习其设计方法,重要的是了解其对于BPEL4People规范的实现机制,以其在后续的项目开发中可以集成到BPEL引擎中。本文档主要分为以下几个部分,...

Global site tag (gtag.js) - Google Analytics