通过SCALA(非命令行)控制Apache-Kafka和Flink

时间:2017-10-09 10:30:11

标签: scala apache-kafka apache-flink flink-streaming

使用Kafka / FLink命令行 - SCALA代码中的“命令”

目前当我向Flink提交作业时,它通过命令行。与创建和删除Kafka主题相同。

是否有用于控制命令行界面命令执行的Scala-API。因此,基于应用程序中的条件,我可以提交作业以从代码中创建/删除kafka。

我想在Scala代码中使用的命令

Starting Flink Server
    bin/start-local.sh

Stopping Flink Server
    bin/stop-local.sh

Submitting Job Flink
    bin/flink run -c pathToMainClass pathToJar arg1 arg2

Creating topics in kafka

Deleting kafka topics

Cancelling a job (ID)
...

此致

1 个答案:

答案 0 :(得分:0)

Flink的REST api可用于submitcancel个工作。

要创建和删除Kafka主题,我会查看Kafka's Admin API

至于控制Flink服务的API,您可能最好等待ongoing work on FLIP-6完成。