REST API
SeaTunnel 具有一个监控 API,可用于查询正在运行的作业的状态和统计信息,以及最近完成的作业。
监控 API 是一个支持 HTTP 请求并以 JSON 数据响应的 RESTful API。
概述
监控 API 由作为节点一部分运行的 Web 服务器支持,每个节点成员都可以提供 REST API 的功能。
默认情况下,此服务器在端口 5801 上监听,可以在 hazelcast.yaml 中进行配置,例如:
network:
rest-api:
enabled: true
endpoint-groups:
CLUSTER_WRITE:
enabled: true
DATA:
enabled: true
join:
tcp-ip:
enabled: true
member-list:
- localhost
port:
auto-increment: true
port-count: 100
port: 5801
API 参考
获取所有作业及其当前状态的概述。
GET /hazelcast/rest/maps/running-jobs (返回所有作业及其当前状态的概述。)
返回作业的详细信息。
GET /hazelcast/rest/maps/running-job/:jobId (返回作业的详细信息。)
返回系统监控信息。
GET /hazelcast/rest/maps/system-monitoring-information (返回系统监控信息。)
提交作业。
POST /hazelcast/rest/maps/submit-job (如果成功提交作业,返回 jobId 和 jobName。)
停止作业。
POST /hazelcast/rest/maps/stop-job (如果成功停止作业,返回 jobId。)
说明
这种方式可以用来基于 api 的方式管理任务的调用。
参考资料
https://seatunnel.apache.org/docs/2.3.3/seatunnel-engine/rest-api