我正在以独立模式运行文件连接器。连接运行时,我更新了接收器连接属性文件。除非我重新启动连接,例如
,否则更改不会反映出来> bin/connect-standalone.sh config/connect-standalone.properties
> config/connect-file-source.properties
> config/connect-file-sink.properties
是否可以在不重新启动连接的情况下更新连接属性的运行时间
答案 0 :(得分:1)
否,使用独立模式无法实现。这是使用分布式模式的另一个很好的理由,在该模式下,您可以在工作程序使用REST接口运行时添加,更新和删除配置。要创建或更新连接器,请使用PUT
:
curl -i -X PUT -H "Content-Type:application/json" http://localhost:8083/connectors/source-file-01/config \
-d '{
"connector.class": "org.apache.kafka.connect.file.FileStreamSourceConnector",
"tasks.max": "1",
"file": "/usr/share/details.txt",
"topic": "KTest",
"key.converter": "org.apache.kafka.connect.storage.StringConverter",
"value.converter": "org.apache.kafka.connect.storage.StringConverter",
"name": "file_source"
}'
要删除它,请使用
curl -i -X DELETE -H "Content-Type:application/json" http://localhost:8083/connectors/source-file-01