分享
 
 
 

工作流模型分析(2)——起点模型和激活模型

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

流程模型分析(2)

——起点模型和激活模型

一、流程的起点模型

任何事物都有由头有尾,一个流程也不例外,那么现在我们就从流程的“头”——流程起点说起。

首先,需要说明的是,起点也是一种任务节点(Task Node)。

1.1 单起点(Single Start Node)

单起点估计大家都比较容易理解,现实中工作流应用的也是最为普遍。如下图(1-1)所示,其就是单起点的模型。在接下来的所有图像中,一个绿色方框代表一个起点。

图(1-1)

1.2 多起点

多起点的工作流,在现实应用多不是太多。其主要表达的是,在同一流程中,存在多个起点。说到这里,有必要重新申明一下:起点也是一种任务节点,也就说起点不是独立于工作流任务的,在流程启动的时候,其也需要完成某种特定的任务,以激活整个工作流的运转。

多起点的工作流模型,基本上有如下三种方式。

多起点方式一

请参考图(1-2),起点A和起点B,它们都可以激活流程的运行,而且激活后,流程都会共同指向Task A。所以,对于Task B来说,其不关心流程是如何激活的,其只关系从Task A是否正确的传递来正确的流程数据。

图(1-2)

多起点方式二

在方式二(如下图(1-3))中,起点A激活工作流后,导致流程沿着Task A——Task B——Task C方向流转。而从起点B激活工作流后,Task A则被跳过。

这种方式,在现实中是极为少见的。如果将Start B——Task B这条流程段 与 Start A——Task B 这条流程段,分开来看。则可以近似看作的两个“子流程”的选择性汇总(两选一,或多选一)的情况。

图(1-3)

多起点方式三

方式三(如下图(1-4)),虽然也存在多个起点,但是基本是按照一个统一流程方向运行的。这是与方式二最大的区别所在。在此,须要再此申明:一个起点(Start Node)同时也是一个任务节点(Task Node)。参看图中的Task B/Start B节点。

此种方式,在现实中,还是有一定应用性的。特别是在多个流程之间信息交互的时候,流程A发送消息数据,激活流程B的运行。但是未必是从流程B的默认激活点激活,可能是从流程B的中途某个任务激活。比如图中的Task B/Start B任务节点(同时也时流程起点)

图(1-4)

二、流程的激活模型

上面我们看了工作流的起点模型。也知道任何流程,都必须有起点,或者相对的起点。一个流程被激活后,会从起点开始沿着预定的流程路线,有序或无序的往下进行(注意,我这里提到了“无序”二字,我将在后续讲解“无序”状态)。

所以,起点就是这个流程被激活的源头。下面让我们来看看,一个流程被激活的方式,或者说一个起点,被激活的方式:

从起点的激活方式,有如下两种方式:

2.1 人工激活

大多数的流程激活,都是因为人为的信息数据输入或产生。比如一个订单处理流程,客户提交了订单信息(订单信息数据产生),则激活了订单处理流程的开始。

2.2 定时或限时激活

在一个特定的时间,因为特定的情况,符合特定的条件,激活某个特定的流程(或任务)。

这种激活方式,在现实中很少单独出现,大多数情况,都因为在某一个流程中,因为在限定的时间内,因某项任务未达到预期的状态,而激活另外的任务或新的处理流程。也就说,这种方式,是受外来因素影响的,而且大多与一些流程任务(或流程模式)一起出现。

举个定时激活的实例:比如,订单处理流程,限定5天内发货,那么定义在第三天的时候,如果没有接到发货通知,则激活一个催办信息(催办任务)。这样流程系统,会在第三天的时候自动发出催办信息。

2.3 外界消息激活

这种方式,大多是在多流程信息交互(或大小流程嵌套)应用中。现在比较流行的业务流程整合/管理(BPM),基本上都涉及到这方面内容。

如下图所示,流程A,在结束的时候(在以下的所有图中,将采用红色框图,表示结束节点),会向流程B发送Message,以激活流程B的运行。至于这个消息是Soap消息,还是通过消息中间件转发的Message,这就是不同的应用方式了。

一般现实应用中,都需要考虑JMS或WebService的应用接口。从个人目前所实施过的工作流应用来说,大多还是采用Message Query方式居多。虽然软件的发展,逐渐SOA(面向服务)化,但是WebService的安全性或数据正确性,还有待进一步的发展,从这一方面说,比起消息中间件的高度安全性和消息正确性,WebService目前还是稍逊一筹。其实,安全性和信息正确性,是很多应用客户非常关心的焦点。

但是,SOA化的发展是未来的趋势。所以现在大多的应用都会提供JMS和WebService接口,或其他类似接口。

图(2-1)

---------------------------

作者:胡长城 (银狐999 , james999)

Email:james-fly@vip.sina.com

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有