Azkaban WebApi 调用
目录
登录接口
获取projectid及flow列表
获取某个project下flow的schedule执行计划
修改执行时间
列表执行历史
执行flow
删除执行计划
官方文档:https://azkaban.readthedocs.io/en/latest/ajaxApi.html
登录接口
调用示例:
curl -k -X POST --data "action=login&username=azkaban&password=azkaban" https://localhost:8443
注意:文中请求均以curl命令形式展现,最后的url是请求的url,-X POST代表POST方式请求,--data或-d代表POST请求的BODY体
{"status" : "success","session.id" : "c001aba5-a90f-4daf-8f11-62330d034c0a"
}
输出示例:
取到session.id后,后续请求需该参数保持登录状态。
获取projectid及flow列表
curl -k --get --data "session.id=6c96e7d8-4df5-470d-88fe-259392c09eea&ajax=fetchprojectflows&project=azkaban-test-project" https://localhost:8443/manager
输出示例:
{"project" : "test-azkaban","projectId" : 192,"flows" : [ {"flowId" : "test"}, {"flowId" : "test2"} ]
}
获取某个project下flow的schedule执行计划
curl -k --get --data "session.id=XXXXXXXXXXXXXX&ajax=fetchSchedule&projectId=1&flowId=test" http://localhost:8081/schedule
输出示例:
{"schedule" : {"cronExpression" : "0 * 9 ? * *","nextExecTime" : "2017-04-01 09:00:00","period" : "null","submitUser" : "azkaban","executionOptions" : {"notifyOnFirstFailure" : false,"notifyOnLastFailure" : false,"failureEmails" : [ ],"successEmails" : [ ],"pipelineLevel" : null,"queueLevel" : 0,"concurrentOption" : "skip","mailCreator" : "default","memoryCheck" : true,"flowParameters" : {},"failureAction" : "FINISH_CURRENTLY_RUNNING","failureEmailsOverridden" : false,"successEmailsOverridden" : false,"pipelineExecutionId" : null,"disabledJobs" : [ ]},"scheduleId" : "3","firstSchedTime" : "2017-03-31 11:45:21"}
}
修改执行时间
curl -k -d ajax=scheduleCronFlow -d projectName=wtwt -d flow=azkaban-training --data-urlencode cronExpression="0 23/30 5,7-10 ? * 6#3" -b "azkaban.browser.session.id=XXXXXXXXXXXXXX" http://localhost:8081/schedule
输出示例:
{"message" : "PROJECT_NAME.FLOW_NAME scheduled.","scheduleId" : SCHEDULE_ID,"status" : "success"
}
列表执行历史
curl -k --get --data "session.id=6c96e7d8-4df5-470d-88fe-259392c09eea&ajax=fetchFlowExecutions&project=azkaban-test-project&flow=test&start=0&length=3" https://localhost:8443/manager
start 开始位置
length 长度
输出示例:
{"total" : 2,"executions" : [ {"submitTime" : 1562914409512,"submitUser" : "azkaban","startTime" : 1562914409540,"endTime" : 1562914409571,"flowId" : "command","projectId" : 9,"execId" : 48,"status" : "SUCCEEDED"}, {"submitTime" : 1562913985555,"submitUser" : "azkaban","startTime" : 1562913985583,"endTime" : 1562913985652,"flowId" : "command","projectId" : 9,"execId" : 47,"status" : "SUCCEEDED"} ],"length" : 3,"project" : "whqtest","from" : 0,"projectId" : 9,"flow" : "command"
}
执行flow
curl -k --get --data 'session.id=189b956b-f39f-421e-9a95-e3117e7543c9' --data 'ajax=executeFlow' --data 'project=azkaban-test-project' --data 'flow=test' https://localhost:8443/executor
返回值
{ message: "Execution submitted successfully with exec id 295", project: "foo-demo", flow: "test", execid: 295 }
删除执行计划
curl -k https://HOST:PORT/schedule -d "action=removeSched&scheduleId=SCHEDULE_ID" -b azkaban.browser.session.id=SESSION_ID
返回值
{ "message" : "PROJECT_NAME.FLOW_NAME scheduled.", "scheduleId" : SCHEDULE_ID, "status" : "success" }
Azkaban WebApi 调用相关推荐
- .NET WebApi调用微信接口Https请求工具类
.NET WebApi调用微信接口Https请求工具类 using System; using System.Collections.Generic; using System.IO; using S ...
- Dynamics 365 CRM (online) 使用WebApi调用全局action(Plugin)执行批量更新操作, 前端JS批量上传记录到CRM中
创建一个action process,如下图,分别有两个inputparameter 和一个outputparameter 2.使用visual studio 2019编写一个plugin dll, ...
- Kettle【实践 01】Linux环境下使用Azkaban定时调用Kettle的KJB或KTR脚本实现自动化数据处理(完整流程实例分享:包含sql+ktr+shell+flow相关文件云资源)
资源链接在文章末尾,包含文件: 1. 说明 Kettle 的 KJB 或 KTR 调用使用的 shell 脚本,小伙伴可能会想,可以用 Linux 的 crontab 进行任务的调度啊,为什么需要 A ...
- 前端 JS/TS 调用 ASP.NET Core gRPC-Web
前言 在上两篇文章中,介绍了ASP.NET Core 中的 gRPC-Web 实现 和 在 Blazor WebAssembly 中使用 gRPC-Web,实现了 Blazor WebAssembly ...
- ASP.NET WebAPI 中的参数绑定
当 WebAPI 调用 Controller 上的方法时, 必须为其参数赋值, 这个过程就是参数绑定. 本文介绍 WebAPI 如何绑定参数, 以及如何进行自定义. WebAPI 默认使用下面的规则进 ...
- 消费和部署ASP.NET WebApi服务–陷阱
我相信您已经开始使用WebApi.如果不是这样,那么当您开始时,这篇文章仍然可以为您提供帮助. 这篇文章重点介绍我在使用ASP.NET WebApi开发时遇到的一些问题以及解决这些问题的解决方案. 陷 ...
- ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
一.ASP.NET Web API接口定义 ASP.NET Web API默认实现了Action方法和HTTP方法的映射,Action方法方法名体现了其能处理的请求必须采用的HTTP方法 二.寄宿方式 ...
- Android制作AAR包并混淆后加载调用
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4389字,预计阅读12分钟 前言 最近准备做新版本产品研发,部分相关算法原来用的Webapi调用返回,考虑到速度问题,需要在A ...
- 百度地图WebAPI
百度地图WebAPI 调用百度地图WebAPI实现如下周边配套效果 可以点 这里 查看效果 首先要去百度地图开放平台 申请为百度开发者,然后得到服务秘钥(ak) WEB服务API: http://lb ...
最新文章
- return2libc学习笔记
- JAVA WEB 乱码问题解决方案
- c++ try...catch异常处理
- 14.6 设置后台线程
- android 导入系统证书,安卓手机添加系统证书方法(HTTPS抓包)
- 一件代发系统php网站源码_靠谱礼品代发平台网站一件代发(0.5元)
- C++ explicit 的用法,就是必须显示调用
- 你不知道LinkedList中的方法
- C# 接口(Interface)
- java new string作用_java中直接new String对象?
- linux令普通用户拥有root权限
- python爬取网易云歌词
- 开启本地网易云api接口后端服务器
- 初识 Arm 处理器
- Python极简讲义一本书入门机器学习和数据分析--自学笔记
- 大众碰到点评的一个字体反爬,落地技术也是绝了
- 测试银行卡号必看(长度限制及卡号字符类型总结)
- 科目二考试之倒车入库步骤
- 队列的应用--火车车厢重排列
- 使用route查看路由表,添加/删除默认路由网关
热门文章
- 前端学习(2766):生命周期函数
- 前端学习(2262)vue造轮子框架搭建
- 前端学习(1487):axios介绍
- 前端学习(571):margin负值下的两栏自适应
- 前端学习(310):清除浮动的方法
- java学习(68):局部内部类
- 计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标
- Gym - 100543L
- P2896 [USACO08FEB]一起吃饭Eating Together 解题报告
- 个性化推荐系统原理介绍(基于内容推荐/协同过滤/关联规则/序列模式/基于社交推荐)...