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

概述

手动任务是指新建任务时,调度类型选择手动任务后,提交到调度系统的任务。手动任务提交到调度系统后,不会自动运行,只有手动触发才会运行。本文将分别介绍使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值