如何停止/终止融合的JDBC源连接器?

时间:2019-12-30 21:38:46

标签: apache-kafka apache-kafka-connect

我正在运行融合的JDBC源连接器以从数据库表中读取并发布到Kafka主题。该连接器由一个作业调度程序启动,并且在它发布了数据库表中的所有行之后,我需要停止该连接器。你知道如何优雅地停止它吗?

2 个答案:

答案 0 :(得分:1)

您可以使用the REST API暂停(或删除)连接器

PUT /connectors/:name/pause

尽管没有“通知”可知道是否已加载所有记录,所以在JDBC Source中,您还可以安排长时间延迟(例如整周)的批量模式,然后安排删除连接器。

答案 1 :(得分:0)

要暂停它,请从命令 shell(安装了 CURL)运行它:

curl -X PUT <host>:8083/connectors/<connector_name>/pause

要再次恢复使用:

curl -X PUT <host>:8083/connectors/<connector_name>/resume

查看是否暂停,使用:

curl <host>:8083/connectors/<connector_name>/status | jq

“jq”部分使其更具可读性。