触发手动业务流程代码示例

本文涉及的产品
大数据开发治理平台 DataWorks,不限时长
简介: 手动任务是指新建任务时,调度类型选择手动任务后,提交到调度系统的任务。手动任务提交到调度系统后,不会自动运行,只有手动触发才会运行。本文将分别介绍使用Java SDK或PHP Rest API的方式触发手动任务执行。

概述

手动任务是指新建任务时,调度类型选择手动任务后,提交到调度系统的任务。手动任务提交到调度系统后,不会自动运行,只有手动触发才会运行。本文将分别介绍使用Java SDK或PHP Rest API的方式触发手动任务执行。


操作流程

1、创建手动业务流程并提交
_

2、运维中心查看手动任务
_

3、代码触发手动业务流程

  • Python
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
client = AcsClient('******', '******', 'default')

request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dataworks.aliyuncs.com')
request.set_method('POST')
request.set_version('2018-06-01')
request.set_action_name('CreateManualDag')

request.add_query_param("ProjectName", "******") # 项目名称
request.add_query_param("FlowName", "******") # 业务流程名称
request.add_query_param("Bizdate", "2019-01-13 20:45:09")

request.add_query_param('RegionId', 'cn-beijing') # 根据项目所在的位置设置区域
response = client.do_action(request)
print(str(response, encoding = 'utf-8'))
  • Java
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dataworks_public.model.v20180601.CreateManualDagRequest;
import com.aliyuncs.dataworks_public.model.v20180601.CreateManualDagResponse;
import com.aliyuncs.http.ProtocolType;
import com.aliyuncs.profile.DefaultProfile;

public class HandOnAction {

    public static void main(String[] args) throws Exception {

        String regionId = "cn-beijing";
        String accessKeyId = "******";
        String secret = "******";

        CreateManualDagRequest request = new CreateManualDagRequest();
        request.setProjectName("******");
        request.setFlowName("******");
        request.setVersion("2018-06-01");
        request.setBizdate("2018-07-28 00:00:00");//时间设置早于当前时刻即可
        request.setRegionId("cn-beijing");// 需要将项目所在region在此处更新
//        JsonObject nodePara = new JsonObject();
//        nodePara.addProperty("220168343", "aaaa=bbbb"); //配置调用和节点参数
//        System.out.println(nodePara.toString());
//        request.setNodePara(nodePara.toString());

        //endpoint也指定为regionId参数即可
        DefaultProfile.addEndpoint(
                regionId,
                regionId,
                "dataworks-public",
                "dataworks.aliyuncs.com");
        DefaultProfile profile = DefaultProfile.getProfile(
                regionId, accessKeyId, secret); // 填写实际的regionId,accessKeyid, secret

        IAcsClient client = new DefaultAcsClient(profile);
        request.setProtocol(ProtocolType.HTTP);
        CreateManualDagResponse response = client.getAcsResponse(request); //调用客户端
        System.out.println(response.getRequestId());
        System.out.println("Return Code:" + response.getReturnCode());
        System.out.println(response.getReturnErrorSolution());
        System.out.println(response.getReturnMessage());
        System.out.println(response.getReturnValue()); //输出响应
    }
}

4、测试效果
_

5、参数指定参考

 //设置节点参数
JsonObject nodePara = new JsonObject();
nodePara.addProperty("210000185352", "key1=3 key2=4");
request.setNodePara(nodePara.toString());

//设置流程参数
JsonObject dagPara = new JsonObject();
dagPara.addProperty("key1","5");
dagPara.addProperty("key2","6");
request.setDagPara(dagPara.toString());

更多参考

触发手动业务流程

CreateManualDag

相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
一站式大数据开发治理平台DataWorks初级课程
DataWorks 从 2009 年开始,十ー年里一直支持阿里巴巴集团内部数据中台的建设,2019 年双 11 稳定支撑每日千万级的任务调度。每天阿里巴巴内部有数万名数据和算法工程师正在使用DataWorks,承了阿里巴巴 99%的据业务构建。本课程主要介绍了阿里巴巴大数据技术发展历程与 DataWorks 几大模块的基本能力。 课程目标  通过讲师的详细讲解与实际演示,学员可以一边学习一边进行实际操作,可以深入了解DataWorks各大模块的使用方式和具体功能,让学员对DataWorks数据集成、开发、分析、运维、安全、治理等方面有深刻的了解,加深对阿里云大数据产品体系的理解与认识。 适合人群  企业数据仓库开发人员  大数据平台开发人员  数据分析师  大数据运维人员  对于大数据平台、数据中台产品感兴趣的开发者
相关文章
|
6月前
22activiti - 流程管理定义(查询流程状态)
22activiti - 流程管理定义(查询流程状态)
54 0
|
5月前
|
小程序 JavaScript 程序员
小程序最新标准授权登录流程+逻辑
小程序最新标准授权登录流程+逻辑
100 0
|
6月前
|
存储 API Windows
10.0 探索API调试事件原理
本章笔者将通过`Windows`平台下自带的调试API接口实现对特定进程的动态转存功能,首先简单介绍一下关于调试事件的相关信息,调试事件的建立需要依赖于`DEBUG_EVENT`这个特有的数据结构,该结构用于向调试器报告调试事件。当一个程序发生异常事件或者被调试器附加时,就会产生对应的`DEBUG_EVENT`调试事件,通常`DEBUG_EVENT`包含了多种调试类型,包括异常事件、进程创建事件、线程创建事件、进程退出事件和线程退出事件等等,我们只需要动态捕捉这些调试事件并作相应的处理即可实现更多有用的功能。
60 1
10.0 探索API调试事件原理
|
8月前
|
测试技术 程序员 API
API 接口的对接流程和注意事项
随着互联网技术的发展和数字化时代的到来,API接口已经成为应用程序之间进行数据交换和通信的重要方式。API即应用程序接口,是一种定义、调用和交互的规范,使得不同应用程序之间可以相互调用和共享资源。本文将从程序员的视角出发,详细介绍API接口的对接流程和注意事项。
|
8月前
|
设计模式 JSON 自然语言处理
如何提升 API-First 设计流程
一个 API-First 设计应该具有可复用性、互操作性、可修改性、用户友好性、安全性、高效性、务实性,并且重要的是,与组织目标保持一致。这些基本特征将确保 API 能够有效地为 API- First 组织战略和开发模式做出贡献,在这种模式中,API 可以最大限度地为业务创造价值。 但如何生成这样的 API-First 设计呢?
60 0
|
9月前
|
测试技术 API 开发工具
量化实盘接口API对接程式开发编写逻辑规则说明
量化实盘接口API对接程式开发编写逻辑规则说明
|
JavaScript API 数据处理
【分享】宜搭开发,快速离线测试代码、组件api、组件属性
【分享】利用好浏览器的控制台功能(F12=>控制台) by 页一
914 2
【分享】宜搭开发,快速离线测试代码、组件api、组件属性
|
JSON JavaScript 前端开发
接口测试平台代码实现46:接口调试用户异常操作处理
经过45节的学习,很多同学已经达到了一个不错的水准,可以自主找到一些问题并修复和提出改进方法,我很欣慰。 本节我们要处理的是用户异常操作引起的情况。 大部分处理我们最好都在前端上拦截,这样的好处是不通过请求 就可以瞬间提示错误,所以我们基本只打开P_apis.html就可以了。
接口测试平台代码实现46:接口调试用户异常操作处理
|
JSON 前端开发 JavaScript
接口测试平台代码实现41:调试窗口显示接口内容
接口测试平台代码实现41:调试窗口显示接口内容
接口测试平台代码实现41:调试窗口显示接口内容
|
XML Java Unix
不了解工作流框架 Activiti 中的流程事件?这篇工作流流程元素详解,带你详细分析工作流流程执行过程中的各种事件
本文介绍了工作流Activiti框架中BPMN结构中各种事件。主要包括定时器事件,错误事件,信号事件,消息事件,开始事件,结束事件,边界事件,中间捕获事件以及内部触发事件。通过对BPMN中各种事件的学习了解,可以帮助我们在项目中更加方便地对工作流中各种处理流程进行应用,极大提高了项目的开发效能。
923 0
不了解工作流框架 Activiti 中的流程事件?这篇工作流流程元素详解,带你详细分析工作流流程执行过程中的各种事件