Apache kafka 使用尚未使用的名称创建kafka连接器

Apache kafka 使用尚未使用的名称创建kafka连接器,apache-kafka,apache-kafka-connect,Apache Kafka,Apache Kafka Connect,当我试图创建一个kafka连接器,其名称已通过rest调用使用时,我收到一个错误,错误是 {“错误代码”:409,“消息”:“连接器测试已存在”} 我想绕过这个错误,例如,在创建卡夫卡主题时,我们有如下内容 ./kafka-topics **--if-not-exists** --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test 在创建卡夫卡连接器时,我们是否有类似于—

当我试图创建一个kafka连接器,其名称已通过rest调用使用时,我收到一个错误,错误是

{“错误代码”:409,“消息”:“连接器测试已存在”}

我想绕过这个错误,例如,在创建卡夫卡主题时,我们有如下内容

./kafka-topics **--if-not-exists**  --create --zookeeper localhost:2181 --replication-factor  1 --partitions 1  --topic test

在创建卡夫卡连接器时,我们是否有类似于
——如果不存在的话

没有直接的方法,但您可以始终使用自定义脚本进行验证。 您可以使用RESTAPI查询活动连接器,如下所示

 curl localhost:8083/connectors  // will return the active connectors on worker
 ["local-file-sink1", "db-sink1"]

获取活动连接器的名称后,可以根据连接器属性进行验证,以查看该名称是否已被使用。

我喜欢的方法是使用
方法放入配置端点,如下所示:

curl -i -X PUT -H "Accept:application/json" -H  "Content-Type:application/json" \
http://localhost:8083/connectors/my-connector-name/config -d "@my-connector-config.json"
行为是在不存在的情况下创建,否则更新,更多信息请参见以下文档:

请注意,您的
json
负载不需要包含
name
config
,只需要包含文档示例中的
config
内容