反馈已提交

网络繁忙

实时任务调用定时任务

  • 文档创建者:Wendy123456
  • 历史版本:2
  • 最近更新:Wendy123456 于 2026-04-29
  • 1. 概述

    1.1 版本

    FineDataLink 版本
    功能变动
    5.0.10.5
    新增「调用定时任务」节点,可以在实时任务中调用定时任务

    1.2 应用场景

    • 用户希望自动监测上游数据,当原始数据或指标数据发生变化时,自动进行预警通知。

    • 希望将 ERP 上的主数据写入 CRM,用于更新 CRM 上的产品信息和库存,时效性要求 5S 以内。

    1.3 功能简介

    新增「调用定时任务」节点,可以在实时任务中调用定时任务。如下图所示:

    22.png

    2. 操作步骤

    2.1 场景模拟

    有张记录书本信息的表,用户希望数据发生更新和新增时,调用 API,实时地将数据更新到目标表中。

    1777460101151407.png

    2.2 准备工作

    2.2.1 准备接口

    FDL 工程中,使用数据服务功能发布一个 数据接收-通用API接收 接口,调用该接口,可以更新和新增「书本信息」表的数据。

    24.png

    2.2.2 准备定时任务

    1)新建一个定时任务,点击「参数列表」,设置参数名和参数值。

    27.png

    设置项
    说明
    参数名自定义即可,但需要与 2.3 节实时任务中设置的参数名一致
    参数值
    • 实时任务中调用定时任务时,会生成一个参数,值为上游所有字段生成的一个 JSON 对象(以一行数据作为样例)

    • 用户可按照下方的参数值格式,根据实际情况修改,作为参数调试值(不参与实际运行,便于后续节点解析)

    参数值格式

    {
      "before": null,
      "after": {
        "id": 1,
        "name": "Alice",
        "age": 30
      },
      "op": "c"
    }

    •  或者新建一个实时任务,任务设计后,拖入「调用定时任务」节点,复制「传递内容」处的 JSON 值作为此处的参数调试值

    28.png

    3)拖入「数据转换」节点,进入「数据转换」节点。拖入「Spark SQL」算子,读取参数值。

    29.png

    点击「数据预览」,效果如下图所示:

    32.png

    3)拖入「JSON解析」算子,解析数据。如下图所示:

    30.png

    4)拖入「JSON生成」算子,构建调用 2.2.1 节 API 接口的参数值。如下图所示:

    31.png

    5)拖入「API输出」算子,调用接口,实现通过接口更新目标表数据的效果。

    33.png

    6)将该任务发布到生产模式下

    2.3 新建实时任务

    1)新建一个实时任务,拖入「CDC输入」算子,读取来源表「书本信息_1」数据。如下图所示:

    25.png

    2)拖入「调用定时任务」节点,可看到传递内容处自动生成 JSON 数据,值为:上游所有字段生成的一个 JSON 对象(以一行数据作为样例)。

    26.png

    设置项
    说明
    调用定时任务

    只能选择有管理权限的且已经发布到生产模式下的定时任务 

    点击「查看」按钮,可跳转到对应的定时任务编辑页面

    触发条件

    设置项说明:

    满足任一触发条件且上游有数据提交,才会触发定时任务

    可设置条件(值需要为正整数,不限制最大值):

    1)每XX条数据触发一次:

    • 设置为 1 时,则为实时触发

    • 满足场景:温度过低、设备停止等需要立刻通知的场景,时效性高才能避免损失

    2)每XX秒触发一次:

    • 设置为 1 时,则为实时触发

    触发逻辑:

    • 触发定时任务为同步调用,即触发一次定时任务,需要等待定时任务返回执行状态,才能继续调用下一次

    • 当定时任务未返回「成功」执行状态时,实时任务的断点不继续往前推进

    • 当上一次触发未完成时,下一次触发时,会将从上一次触发的断点到最新进度之间的全部数据都推送进入定时任务

    参数设置参数名称
    • 被实时任务触发的定时任务内,均可使用此参数,可直接输入参数名称进行引用 

    • 本文示例中,此处的参数名称需要与 2.2.2 节定时任务的参数名称一致,为 book

    参数值:

    默认将上游所有字段,自动构建成一个json对象,上述以一行数据作为样例

    值格式:

    {

      "before": null,

      "after": {

        "id": 1,

        "name": "Alice",

        "age": 30

      },

      "op": "c"

    }

    3)启动实时任务即可。

    2.4 效果查看

    1)来源表新增一条数据:

    34.png

    2)可看到触发了实时任务运行:

    35.png

    点击日志中的「查看日志」按钮,可跳转查看定时任务的执行记录。

    36.png

    3)查看目标表数据,可看到目标表被更新。

    1777464014313398.png

    4)点击「运维中心>定时任务>运行记录」,可查看定时任务的运行记录,触发方式为「实时任务调用」。

    38.png





    附件列表


    主题: 数据开发-实时任务
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持