摘要: Intalio Tempo研究一(架构设计) Tempo如何创建和完成一个任务1. 创建和完成一个任务的序列图图 1 创建和完成任务序列图上图中的缩写词意义:1) UBP:User Business Process。它就是创建该任务的流程。一般情况下是一个BPEL流程,但是事实上它可以是任何形式的应用程序。它发起一个Web Service调用来创建一个任务,并且提供一个Web Service操作来完成该任务。2) FDS:Form Dispatcher Service。它就像一个UBP和TMP之间的代理器。3) TMP:Task Manager Process。BPEL流程负责管理任务的生存周 阅读全文
posted @ 2011-12-07 16:20 skyme 阅读(305) 评论(0) 推荐(0)
摘要: http://kungstriving.iteye.com/blog/393998 阅读全文
posted @ 2011-12-07 16:19 skyme 阅读(201) 评论(0) 推荐(0)
摘要: ODE是一个开源的BPEL语言引擎(它的介绍可以看我的其他BPEL标签下的文章),使用它的源码进行修改来构造符合定制需求的一个新的业务流程执行引擎。由于我对Eclipse平台相对较为熟悉,所以想办法将ODE的源码通过Eclipse工程的方式重现出来,这样便于二次开发。在导入Eclipse工程的过程中,出现了很多问题,下面将详细的讲述具体每一步如何进行操作,并对我所遇到的问题进行解决。 从ODE官方网站下载的源码包(使用http方式下载,没有使用svn),解压之后只是纯代码,包括测试用代码、一些配置文件。但没有依赖的第三方包,也没有相应的Eclipse工程文件,也就是说无法直接导入到Eclips 阅读全文
posted @ 2011-12-07 16:17 skyme 阅读(884) 评论(0) 推荐(0)
摘要: Intalio Tempo架构设计1. 文档编写目的该文档通过对Tempo这个开源工作流引擎的架构设计进行描述,学习其设计方法,重要的是了解其对于BPEL4People规范的实现机制,以其在后续的项目开发中可以集成到BPEL引擎中。本文档主要分为以下几个部分,首先是对Tempo的总体架构的一个简单描述,再就是对于其各个子模块进行描述,其中着重了解其BPEL4People的实现方式,最后,对于Tempo与ODE的集成提出自己的看法。2. Tempo系统架构 Tempo是一个具有很高模块化的软件,它以此来给开发人员提供最大限度的灵活性,开发人员可以根据自己的不同需求来替换或修改任何其中的模块。从一 阅读全文
posted @ 2011-12-07 16:03 skyme 阅读(5379) 评论(0) 推荐(0)
摘要: 这篇文章大部分内容翻译自ODE主页http://ode.apache.org/最后一部分,对于使用ODE+Tempo等其他第三方工具构建业务流程执行系统做了一个简单叙述。 Apache ODE引擎架构设计1. 编写目的 该文档描述Apache ODE(Orchestra Director Engine)引擎的系统架构,对于后期的系统扩展做好准备。下面的部分将从较高层次介绍ODE的系统整体架构,首先将先对ODE的设计目标进行一个简单描述,然后再介绍各种ODE组件以及它们之间是如何交互的,最后是对本项目BPEL引擎模块的一个初步设想。2. ODE的设计目标 ODE的开发目标是建立一个可靠的、轻型的 阅读全文
posted @ 2011-12-07 15:31 skyme 阅读(5011) 评论(0) 推荐(0)
摘要: 自从ActiveBPEL的设计器商业化之后,它的ActiveBPEL引擎的开源工作也没有投入太大的气力在做(至少在它的网站上表现出来是这样的,关于开源ActiveBPEL的内容是少之又少,取而代之的是它的商业化产品ActiveVOS,并且从它提供的下载包来看,连最基本的API参考手册都没有,也没有详细的二次开发文档,更不要提什么详细的架构、编程之类的文档了),所以做二次开发的工作量是大大加大了,现在正在考虑是否要转到Apache的ODE项目上去。好了,说它的流程部署。它的流程部署方法和现在的很多的开源项目的部署服务的放大大致相同,就是将所有流程所需的文件,包括BPEL文件、WSDL文件、部署描 阅读全文
posted @ 2011-12-07 15:09 skyme 阅读(642) 评论(0) 推荐(0)
摘要: 项目要用到工作流引擎,而且是整个系统的核心部件。所以,又要对工作流的部分进行研究了,为什么要说又呢?呵呵,本科时候的毕业设计就做的工作流的啊,但是说实话那时候并没有太多的理解,虽然题目定在了工作流,但是我实际做的东西还是分布式对象运行管理的。 算了,不说旧话了,反正现在的新项目上工作流系统也是很正常的,时下对工作流的研究还是非常热门的。现在又有了这么多的新技术什么SOA啊,WebService,UDDI啊这些的。其实,认真想想工作流这个概念,还是对于产业界非常有用的(如果实施的好的话,SAP应该也包含类似的东西吧,但是好像很多企业实施之后,头比身子大啊,哈),它是起源于办公自动化(OA)的,后 阅读全文
posted @ 2011-12-07 14:49 skyme 阅读(4397) 评论(0) 推荐(0)
摘要: 1、缓存,在持久层或持久层之上做缓存。2、数据库表的大字段剥离,保证单条记录的数据量很小。3、恰当地使用索引。4、必要时建立多级索引。5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。7、RAC。8、字段冗余,减少跨库查询和大表连接操作。9、数据通过单个或多个JOB生成出来,减少实时查询。10、从磁盘上做文章,数据存放的在磁盘的内、外磁道上,数据获取的效率都是不一样的。11、放弃关系数据库的某些特性,引入NoSQ 阅读全文
posted @ 2011-12-07 10:34 skyme 阅读(952) 评论(0) 推荐(0)