Extraction应用构建平台应用基础(四)------活动和联结篇

Extraction平台构建的应用流程是由活动和联结组成的;活动和联结构成应用流程的基础;

       任何一个运行于Extraction平台上的应用流程都是由若干个活动和活动间的联结元素组成;ExEngine核心引擎支持五种类型的活动;这五种类型的活动和活动间联结的组合可以实现任意复杂的应用;

人工活动

人工活动定义应用流程和软件系统执行人的交互活动;在人工活动中定义交互的对象,即特定的系统用户,定义交互的表现形式,即表现在系统用户面前的信息及信息的表现方式;在应用流程实例执行的过程中,ExEngine引擎会依据定义规则把自动生成的交互信息(以Web界面的形式)送到执行人(系统用户)的桌面上;人工活动是人机交互的唯一接口;

ExEngine引擎具有强大的界面表现能力,拥有丰富的Web页面元素,构建工程师可以依据需要自由的组装这些元素构建丰富的界面表现;

ExEngine引擎支持丰富的执行模式,支持静态执行用户或执行用户组,支持动态执行人获取,支持多用户执行;

机器活动

       机器活动是由ExEngine核心引擎执行的活动,机器活动完全运行在后台服务器上,不和系统用户进行交互,机器活动主要完成复杂的数据处理,这样的数据可能来自人工活动用户输入的数据,也可能来自其它计算机系统;

ExEngine引擎支持多种数据操作,引擎可以执行表达式运算,可以操作数据库,可以发送邮件或短消息,可以调用外部扩展组件,可以访问异构的计算机系统;

机器活动是实现应用流程业务逻辑的主要途径,通过使用丰富的应用工具,无须编写代码就可以实现复杂的应用业务逻辑;

子流程活动

子流程活动实现流程间的调用;ExEngine核心引擎支持本地流程和远端流程的调用;通过使用子流程可以把较为复杂的应用流程分割为多个较小的应用流程来执行,从而即减小流程的复杂度,又增强流程的复用性;

       远端子流程调用实现跨网络的应用流程调度,配合使用ExRouter路由服务器实现多地域的协同办公;通过使用远端的子流程调用可以使得应用变得透明,所有的应用通过ExRouter路由服务器提供的路由服务实现自由的调用和返回,分处两地的用户在使用上不再有地域的隔阂和障碍;

       ExEngine核心引擎支持多种子流程调用同步方式,包括异步调用,同步调用和会话内同步调用;支持多种级别的调用方式,包括由ExRouter实现路由的全自动调用路由,支持经由电子邮件实现的半自动调用方式,以及完全手工方式的文件调用方式,丰富的远端调用方式可以适应现存的多种网络环境;

路由活动

       路由活动判决应用流程的执行路径;在众多的应用中需要依据一定的条件或前续执行路径选择执行特定的后续动作,路由活动提供应用流程全能的动态路径选择功能,路由活动可以依据规则在指定前续活动被执行后激活,在指定条件下激活指定的单个或多个后续活动;

       路由活动为应用流程的执行路径选择提供任意复杂的可能性,使用路由活动,应用流程的执行路径和方式可以自由的掌握;

空活动

空活动是典型的“占位”活动,在许多暂不明确的应用流程中(比如需求不清晰的应用流程)可以使用空活动占据相应的活动路径,在流程被确定后使用相关的活动替换掉;空活动在许多情况下可以作为应用流程的起始活动和终止活动,空活动还常常用于路由活动的后续活动,以实现结束路由的功能;

空活动在应用流程执行中不做任何的动作,但可以设定其激活方式和前续、后续路由选择;

活动联结

应用流程活动间通过活动联结进行连接,活动联结表明活动执行的先后次序和路径顺序,活动联结以单向箭头的形式表示;在活动联结中可以指定联结延时,以便在前续活动执行完成后延时激活后续活动,应用流程中的各种活动可以有多个“前续联结”和多个“后续联结”;ExEngine引擎依据定义的规则自动的选择激活执行活动联结;

活动联结支持动态的延时设定;构建工程师可以根据不同的条件或状态,设定延时的时间,ExEngine引擎在检测到延时设定时自动挂起活动联结直到延时到达,如果未设定延时,活动联结将被瞬间执行完成从而选择激活执行后续的活动; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值