Dolphinscheduler的API接口问题

在使用java 调用dolphinscheduler的API接口时要注意的事项:

1:官方文档中写的是使用ui界面创建token,然后将token设置在header中,但是如果没有这个token怎么办?因为在一个陌生的环境中,一般没人会记这个token,而是使用账号密码登录,所以我们可以使用账号密码登录,dolphinscheduler源码中的拦截器没有对这一步进行token校验,所以可以登陆,登陆完了后会返回一个sessionId字符串,将这个字符串设置到header中,key为sessionId,value为刚刚返回的那个字符串。

2:使用save  task功能无法在相应的ui界面中查看到怎么办?

这个我也查不到,而且使用swagger中的查询任务的功能也查不到save 的task,那要怎么样在不使用taskCode的情况下才可以查询到这个task呢?

我们只需要在创建好task后,将获取到的taskCode再进行工作流关系中的修改工作流关系,将taskCode设置到一个任务的preTaskCode中,就可以使用查询project下的task中看到该task

3:创建project时,参数问题:

        1:locations,taskRelationJson与taskDefinitionJson是list形式的json,与普通的{"key": "value"}这种形式来说,这三个参数需要的是[{"key":"value"}]的形式,没有[]会报错参数无效

        2:taskDefinition的taskCode与taskRelationJson的postTaskCode,与Locations中的taskCode要一样,这三个参数的形式可以看源码中的Test,里面有,这里给大家分别贴出来一个合格的形式

带yigetask的taskDefinitionJson:

[
  {
    "code": 15465156156265,
    "name": "test1",
    "version": 1,
    "description": "",
    "delayTime": 0,
    "taskType": "SHELL",
    "taskParams": {
      "resourceList": [],
      "localParams": [],
      "rawScript": "echo 1",
      "dependence": {},
      "conditionResult": {
        "successNode": [],
        "failedNode": []
      },
      "waitStartTimeout": {},
      "switchResult": {}
    },
    "flag": "YES",
    "taskPriority": "MEDIUM",
    "workerGroup": "default",
    "failRetryTimes": 0,
    "failRetryInterval": 1,
    "timeoutFlag": "CLOSE",
    "timeoutNotifyStrategy": null,
    "timeout": 0,
    "environmentCode": -1
  }
]

这个code是自己写的一个随机14位随机数。

locations:

[
  {
    "taskCode": 15465156156265,
    "x": 332,
    "y": 62
  }
]
taskRelations:

[   {     "name": "",     "preTaskCode": 0,     "preTaskVersion": 0,     "postTaskCode": 15465156156265,     "postTaskVersion": 1,     "conditionType": "NONE",     "conditionParams": "{}"   } ]

        3:剩下的projectCode去项目的那一套方法中去找,tenantCode去租户那一套方法中去找,这些都是只需要登上就可以直接查看的那种

4:重名问题:

dolphinshceduler中project和process是不可以重名的,这样就可以使用java制造一个根据名字查看code的功能,但是task的名字是可以重复的,这点就很烦,所以在查找task的具体信息时,只能使用taskCode。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/110363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于YOLOv8的多目标检测与自动标注软件【python源码+PyqtUI界面+exe文件】【深度学习】

基本功能演示 摘要:YOLOv8是YOLO系列最新的版本,支持多种视觉任务。本文基于YOLOv8的基础模型实现了80种类别的目标检测,可以对图片进行批量自动标注,并将检测结果保存为YOLO格式便于后续进行其他任务训练。本文给出完整的Python实…

八股文学习四(kafka)

一. 消息中间件kafka (1)基本概念 (2) 生产者 生产者将消息发送到topic中去,同时负责选择将message发送到topic的哪一个partition中。通过round-robin做简单的负载均衡。也可以根据消息中的某一个关键字来进行区分。通常第二种方式使用的更多。 (3)消费者 消费模…

【初识Linux】:常见指令(2)

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux的基础知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数…

OceanBase自动安装部署演示环境demo

OceanBase自动安装部署 前提条件 官方给出硬件条件需要满足以下要求 本文操作系统为:Red Hat Enterprise Linux 8 64 位 下载链接:https://pan.baidu.com/s/1rZ39xJFhk0HdmC4wEJcxvg 提取码:c01x 下载并安装 all-in-one 安装包 执行如下…

防蓝光护眼灯有用吗?教你认识防蓝光护眼台灯

要不是亲眼所见,真的很难想象一个台灯用处如此大,护眼效果非常明显。说起来很久没有用过护眼灯具了,这次用过之后有着明显的反差,如果能给孩子用,那将大大保障了孩子的用眼、护眼问题。我自己是用来睡前看书的&#xf…

大数据 DataX 详细安装教程

目录 一、环境准备 二、安装部署 2.1 二进制安装 2.2 python 3 支持 三、Data X 初体验 3.1 配置示例 3.1.1. 生成配置模板 3.1.2 创建配置文件 3.1.3 运行 DataX 3.1.4 结果显示 3.2 动态传参 3.2.1. 动态传参的介绍 3.2.2. 动态传参的案例 3.3 迸发设置 …

RK3288 Android11 RTL8723DS WiFi 和 蓝牙Bluetooth 适配

目录 一、RTL8723DS WiFi 适配 --- 篇章1、原理图分析(WiFi部分)补充:RTL8723DS时钟输入源讲解 2、根据原理图修改设备树和编辑驱动文件3、实验验证4、RTL8723DS WIFI驱动参考文档和博客网站 二、RTL8723DS 蓝牙Bluetooth 适配 --- 篇章1、原理图分析&am…

温湿度监测技术又进化了,这个操作太牛了!

无论是在家庭、医疗、农业、制造业,还是在物流和食品行业,精确的温湿度监控对于确保安全、质量和效率都至关重要。 客户案例 医疗行业 在医疗行业,温湿度监控对于存储药品、生物样本和医疗设备至关重要。山东某医院引入了泛地缘科技推出的温湿…

杂记-使用crypto-js的AES进行加密/解密

安装 npm i crypto-js -D使用 import CryptoJS from "crypto-js";const aseKey CryptoJS.enc.Utf8.parse("XX123456"); const IV CryptoJS.enc.Utf8.parse(XX123456);// 加密 export function encryption(value) {let key CryptoJS.enc.Utf8.parse(as…

React组件渲染和更新的过程

一、回顾Vue组件渲染和更新的过程 二、回顾JSX本质和vdom 三、组件渲染和更新 1、组件渲染过程 props state (组件有了props state)render()生成vnodepatch(elem, vnode) 2、组件更新过程 setState(newState) --> dirtyComponents (可能有子组件)render()生成newVnodepa…

探索音频传输系统:数字声音的无限可能 | 百能云芯

音频传输系统是一项关键的技术,已经在数字时代的各个领域中广泛应用,从音乐流媒体到电话通信,再到多媒体制作。本文将深入探讨音频传输系统的定义、工作原理以及在现代生活中的各种应用,以帮助您更好地了解这一重要技术。 音频传输…

Java代码生成二维码

在 Java 中,我们可以使用第三方库 zxing(Zebra Crossing)来生成二维码。zxing 是一个开源的、功能丰富的条形码和二维码处理库,支持多种编程语言。 以下是一个示例代码,展示如何使用 zxing 库在 Web 应用中生成二维码…

为什么推荐使用SSL付费证书?

虽然免费的SSL证书提供了一种获取加密连接的途径,但它们与付费证书相比存在一些局限性和不足之处。免费的SSL证书在某些情况下可能不建议使用,主要有以下几个原因: 1. 可能信任度较低:免费SSL证书通常由非权威的证书颁发机构&…

论文精讲目录

ViT论文逐段精读【论文精读】MoCo 论文逐段精读【论文精读】对比学习论文综述【论文精读】Swin Transformer论文精读【论文精读】CLIP 论文逐段精读【论文精读】双流网络论文逐段精读【论文精读】I3D 论文精读【论文精读】视频理解论文串讲(上)【论文精读…

Linux ARMv8 异常向量表

http://blog.chinaunix.net/uid-69947851-id-5830546.html 本章接着《Linux内核启动》部分讲解,我们知道了在进入start_kernel之前,通过指令adr_l x8, vectors;msr vbar_el1, x8设置了异常向量表,那么异常向量表的结构是怎么样…

Flutter视图原理之三棵树的建立过程

目录 三棵树的关系树的构建过程1.updateChild函数(element的复用)2.inflateWidget函数3.mount函数3.1 componentElement的实现3.2 RenderObjectElement的实现3.2.1 attachRenderObject函数 4.performRebuild函数 总结三棵树创建流程 三棵树的关系 Flutt…

简单的elementui倒计时按钮事件

html部分 <el-button :disabled"disableButton" style"width:35%; float: right;" click"startCountdown"><span>{{ buttonText }}</span></el-button> 初始化: disableButton: false,buttonText: 获取验证码,countdow…

WebSocket学习笔记

一篇文章理解WebSocket原理 1.HTTP协议(半双工通信)&#xff1a; HTTP是客户端向服务器发起请求&#xff0c;服务器返回响应给客户端的一种模式。 特点&#xff1a; 1.只能是客户端向服务器发起请求&#xff0c;是单向的。 2.服务器不能主动发送数据给客户端。 半双工通信…

react+ts手写cron表达式转换组件

前言 最近在写的一个分布式调度系统&#xff0c;后端同学需要让我传入cron表达式&#xff0c;给调度接口传参。我去了学习了解了cron表达式的用法&#xff0c;发现有3个通用的表达式刚好符合我们的需求&#xff1a; 需求 每天 xx 的时间&#xff1a; 0 11 20 * * ? 上面是…

Java开发树结构数据封装!

目录 源数据如下controller接口&#xff1a;service层封装:Dao接口&#xff1a;Dao层Mapper:映射实体类&#xff1a; 源数据如下 controller接口&#xff1a; RequestMapping("/UserTreeInfo")public RespBody getUserTreeInfo(Long userId) {List<MenuTreeVo>…