Tibco BW中文笔记概览(Tibco BusinessWork)

2026/1/18 8:08:27

(2).当一组activities需要被重复调用时。

(3).当一组activities处于一个transaction时,作为一个group可以共同的commit和roll back。

综上,Group主要用于Error-Handling,Looping,Transactions。

Transaction Group 支持类型JDBC、Java Transaction API(JTA) User Transaction 、XA Transaction、JMS Transaction

六、Variables

Variables包括Global Variables、Process Varibles、Shared Variables

(1)Global Variables 的作用范围是整个project的常量

(2)Process Variables显示在process Activity的input中,一共有四种: Activity Output、Predefined Process Variables、Error Process Variables、User-Defined Process Variables

**所有的运行中的流程变量都会消耗系统的内存资源,可以通过Memory saving mode来减少内存消耗,Memory saving mode通过判断是否还有activities与某个variable关联来释放资源,同时,这个模式也有助于改善checkpoint的性能。

通过Administrator工具设置EnableMemorySavingMode为true来打开Memory saving mode,默认这个模式是关闭的。

(3) Shared Variables 在一个流程定义的多个流程实例间共享。一共有两种: Shared Variable、Job Shared Variable。

Job Shared Variable可以用于调用子流程时替代“映射数据到子流程的输入输出表(input or output schemas)”的工作,因为实际上获得的是原variable的copy,所以不能算是流程实例间的共享。

**为了提高效率,shared variable默认存储在内存中.为了预防process engine崩溃引发的问题,可以选择persistent storage来存储variable,variable被修改时会被持久化存储

**关于对Shared Variable的同步访问:为了控制多流程实例对Shared Variable的有效共享,一般使用Critical Section Group来实现同步,一个包含Set Shared Variable和Get Shared Variable Activity的Critical Section Group可以保证一个时刻最多只有一个process instance对shared variable进行写操作。

六、数据映射和数据转化 七、Error Handling 八、Transaction

Transaction将多个activities的群组作为一个原子单位,来表明一项完整的工作。一个Transaction作为一个整体必须被一起执行或回滚,可以使用组(Group)来规划出一个transaction。

支持Transaction的Activity包括: JDBC Activities JMS Activities

ActiveEnterprise Adapter activities that use JMS transports EJB Activitiies

TIBCO iProcess BusinessWork Connector activities

尽管不是所有的Activities支持参与Transaction,但是所有的Activites都可以放在同一个Transaction Group里,只是在运行过程中不参与事务

同时,Activitities能否参与事务也是由Transaction的type决定的

JDBC Transaction:

只有使用相同数据库连接JDBC Activities可以参与JDBC Transaction,它可以控制其中所有的JDBC Activities一起commit或者rollback。 这种特性是自动控制的----事务成功执行,Transaction Group的出口会自动向success路径流转;如果发生error,,则整体rollback并向error路径流转,所以一般我们这里要在group出口添加一个error transition进行error-handling。

*JDBC Transaction Group内的Jdbc Activities支持重载默认行为 (比如个体单独commit)

在JDBC Transaction Group内,只有使用同一个JDBC Connection的activities被认为在一组tansaction内,所以一个Transction Group内可能有多个Transaction。

Java Transaction API(JTA):

JTA支持JDBC、JMS、ActiveEnterprise Adapter、EJB acitvities参与。JTA指明了事务管理和分布式系统间的标准Java接口。和JDBC Transaction类似,内部的Acitivties事务同进同退。

这种Transaction Group可配置得内容包括: (事务管理器)Transaction Manager、Include Checkpoint、Checkpoint Duplicate Key 如果钩选Include Checkpoint选项,那么在transaction提交前会纪录一个checkpoint,checkpoint的功能需要指定数据库来作为持久化环境。

九、Inter-Process Communtication

流程实例间的communicate可以用于实现synchronize process execution、specific order execution

Process communication实现一般使用Wait Activity和Notify Activity(或Notification process starter)实现。

上图表示航程选择座位的流程。很多用户在一个时间段选择座位,系统为每一个请求都开启一个process instance并按先后分配priority,当priority为1时,用户具有最高的选座优先级,直接获取资源(Query),process instance结束,并且发出一个值为1的notify;当priority不为1时,这些流程先被suspended(挂起),直到接收到值等于当前process instance priority减1的notify(表示已经知道前一个优先级的process instance获取完资源了),然后再获取资源并发出值为N的notify。


Tibco BW中文笔记概览(Tibco BusinessWork).doc 将本文的Word文档下载到电脑
搜索更多关于: Tibco BW中文笔记概览(Tibco BusinessW 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219