[DSIP-100][Api Worker] Generic Third-party System API Connector for REST-based Task Scheduling
Los mantenedores suelen responder en 1 día
@dill21yu ya está trabajando en esto.
Desde el 19/12/2025.
- #17779 de @dill21yu — cerrado sin fusionar
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Search before asking
- I had searched in the issues and found no similar feature requirement.
Description
Propose a Generic Third-party System API Connector to enable DolphinScheduler to schedule tasks on any external system via REST APIs.
Currently, DS lacks a unified way to integrate with systems like SeaTunnel, Flink Session, or custom platforms that expose task control via RESTful interfaces. This feature would provide a configurable framework (managing endpoints for auth, task list, start, status, stop) instead of requiring custom plugins for each system, greatly expanding DS's scheduling capabilities.
Use case
As a DS administrator or user,
I want to register an external system (e.g., company's customized SeaTunnel system) or other by providing its base URL, authentication, and specific API endpoints (to list, start, check status, and stop tasks),
So that I can easily select and schedule that system's tasks directly within a DolphinScheduler workflow.
The expected behavior is:
1、In the DS UI, I can add a new "Third-party System" config for our SeaTunnel server's API.
2、When building a workflow, I can choose the "Generic API Task" type, select the registered "SeaTunnel" system, and see a dropdown list of available jobs fetched from its API.
3、Upon selecting a job and running the workflow, DS automatically calls the start API, polls the status API until completion, and reflects the final status (success/failure) in DS.
4、I can also manually stop the task from DS, which triggers the stop API call to the external system.
This will allow us to use DS as a unified scheduler for many API-based tools without waiting for specific plugin development.
Related issues
No response
Are you willing to submit a PR?
- Yes I am willing to submit a PR!
Code of Conduct
- I agree to follow this project's Code of Conduct
- Lenguaje dominante
- Java
- Estrellas
- 14.5k
- Forks
- 5.1k
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 22
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/dolphinscheduler
-
[Bug][API] Switching workflow versions leaves schedules onlinePosiblemente ocupada @zhuangchong la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
apache/dolphinscheduler#18731 ·
Los mantenedores suelen responder en 1 día
-
[Bug] Switching workflow versions can scan all task definition logsPosiblemente ocupada @zhuangchong la tomó hoy. Abierto
Dificultad 3/5 Medio día Aptitud para principiantes 68/100
apache/dolphinscheduler#18733 ·
Los mantenedores suelen responder en 1 día
-
[Feature][Datasource] Support Kyuubi three-segment JDBC URL syntax (<sessionVars>?<hiveVars>#<kyuubiVars>) in Kyuubi datasource pluginPosiblemente ocupada @silvermissile la tomó hace 2 días. Abiertobackend feature
apache/dolphinscheduler#18725 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Improvement][Worker-SqlTask] Make the default query row limit (QUERY_LIMIT = 10000) configurablePosiblemente ocupada @njnu-seafish la tomó hace 10 días. Abiertobackend improvement UI
apache/dolphinscheduler#18702 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Improvement][APIServer][3.4.3] Task Instance page data loading time out.Posiblemente ocupada @karthikeya-tummala la tomó hace 10 días. Abiertobackend good first issue improvement
apache/dolphinscheduler#18700 · 6 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/dolphinscheduler
Issues similares
-
dev/release: verify-release-candidate.sh runs 0 Java tests with Debian's MavenPosiblemente ocupada @kou la tomó hoy. AbiertoType: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/arrow-adbc#4947 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
checkstyle/checkstyle#22153 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Documentation Needs Triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
frankframework/frankframework#11908 ·
Los mantenedores suelen responder en 1 día