问题:如何在任务A结束时触发另一个任务B? 2024-10-08
我需要在任务A成功结束时触发另一个任务B。请问应该怎么实现这个功能?
解答: 2024-10-08

您可以利用EasySQLMAIL的外部接口功能来实现这个需求。以下是配置过程:

Step 1: 在数据源配置中允许从"默认数据源"的接口表中触发"任务B"。

在"默认数据源"中把"任务B"添加到允许触发的任务列表中

Step 2: 在"任务A"中添加一个SQL命令,在任务成功结束时向"默认数据源"的接口表中插入一条记录,触发"任务B"。

为任务A添加SQL命令,在任务结束时插入一条记录到接口表

SQL语句如下:

INSERT INTO easysqlmail_intf
            (oper_type,
             task_id)
VALUES     (
              'T',--oper_type. T表示触发一个任务
             1003 --task_id. 要触发的任务ID。可以任务管理器中查询到
);

COMMIT; --注意一定要提交一下

配置发布后,当任务A执行完成时,会插入一条记录到"默认数据源"的接口表中。EasySQLMAIL会定时(间隔5秒)读取接口表并执行请求的任务。

参考文档:

EasySQLMAIL操作手册-外部接口功能

EasySQLMAIL操作手册-SQL命令的配置