Отказ от ответственности: Нет единого ответа на добавление внешнего плагина Kafka Connect;Confluent предоставляет плагин Kafka Connect Maven, но это не значит, что люди используют его или даже Maven для упаковки своего кода.
Если его нет в Confluent Hub, вам придется создавать его вручную.
1) Клонируйте репозиторий и соберите его (сначала установите Git и Maven)
git clone https://github.com/llofberg/kafka-connect-rest && cd kafka-connect-rest
mvn clean package
2) Создайте для него каталог на всех работниках Connect, аналогично другимРазъемы Confluent Platform
mkdir $CONFLUENT_HOME/share/java/kafka-connect-rest
3) Найдите каждый заштрихованный JAR (этот соединитель может создавать несколько JAR, я не знаю почему ...)
find . -iname "*shaded.jar" -type f
./kafka-connect-transform-from-json/kafka-connect-transform-from-json-plugin/target/kafka-connect-transform-from-json-plugin-1.0-SNAPSHOT-shaded.jar
./kafka-connect-transform-add-headers/target/kafka-connect-transform-add-headers-1.0-SNAPSHOT-shaded.jar
./kafka-connect-transform-velocity-eval/target/kafka-connect-transform-velocity-eval-1.0-SNAPSHOT-shaded.jar
./kafka-connect-rest-plugin/target/kafka-connect-rest-plugin-1.0-SNAPSHOT-shaded.jar
4) Скопируйте каждый из этих файлов в папку $CONFLUENT_HOME/share/java/kafka-connect-rest
, созданную на шаге 2 для каждого сотрудника Connect
5) Убедитесь, что ваш plugin.path
из файла connect-*.properties
указывает на полный путь к $CONFLUENT_HOME/share/java
На данный момент вы выполнили все шаги, перечисленные в README, чтобы построить вещь и установить путь к плагину , но не в Docker.
6) Start Connect (Distributed)
7) Нажмите GET /connector-plugins
, чтобы проверить загруженную вещь.
8) Сконфигурировать и отправить полезную нагрузку JSON на POST /connectors
Я не использовал этот разъем ранее, поэтому не знаю, как его настроить.Может быть, посмотрите примеры или следуйте вместе с постом @ rmoff в блоге до того, как KSQL напишет