如何使用TimeoutNotification节点

如何使用TimeoutNotification节点

创建流程:


Esql代码如下:
SET "OutputRoot"."Properties"."MessageDomain" = 'XML';
SET "OutputRoot"."MQMD"."Format" = MQFMT_STRING;
SET "OutputRoot"."XML"."TimeoutRequest" =
"InputLocalEnvironment"."TimeoutRequest";

发布即可。

实例演示:
每10秒将一个表(mytbl)的数据移动到另外一个表(mytbl2)中,然后删除mytbl中的数据。
消息流同上,esql写法如下:
SET "OutputRoot"."Properties"."MessageDomain" = 'XML';
SET "OutputRoot"."MQMD"."Format" = MQFMT_STRING;
SET "OutputRoot"."XML"."TimeoutRequest" =
"InputLocalEnvironment"."TimeoutRequest";
SET Environment.Variables.Reservation[] = (SELECT * FROM Database.MYTBL); --此处从数据库中把数据找出来,保存在一个数组中。
DECLARE I INTEGER 1;
DECLARE J INTEGER CARDINALITY(Environment.Variables.*[]);

WHILE I <= J DO
insert into Database.mytbl2 values(Environment.Variables.Reservation[I].ID,Environment.Variables.Reservation[I].NAME);
// 循环读取数据,把数据插入到表mytbl2 中去
SET I = I + 1;
END WHILE;

delete from Database.MYTBL;
//删除mytbl中的数据。
RETURN TRUE;

引申的为,每次记录下查询数据的唯一标志,然后删除该条数据。

该流程缺少灵活性,如果有必要,还要使用相关控制节点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值