Как указать, какую тему слушать в конфлюэнтном коннекторе kafka?

В последнее время я работал над коннектором kafka, и я хотел знать, где настроить темы, которые должна прослушивать моя рабочая задача коннектора приемника.

Обычно SinkConnectorConfig выглядит так

name=MySinkConnector
tasks.max=1
connector.class=com.operative.creative.bi.sink.MySinkConnector
topics=demo
filePath=/tmp/output.txt

и эти настройки могут быть переопределены при использовании rest-proxy для управления конфигурациями рабочих. Я хочу знать, где мы указываем тему.

Я знаю, что файл свойств определяет свойство с именем "topics", но я не видел ничего, что читало бы его в коде базовой пластины.

Любая помощь будет оценена по достоинству.


person Sujal Mandal    schedule 10.04.2018    source источник


Ответы (1)


topic = props.get(TOPIC_CONFIG);

Взгляните на https://docs.confluent.io/current/connect/devguide.html#connector-example, а также https://gist.github.com/jcustenborder/b9b1518cc794e1c1895c3da7abbe9c08

person Robin Moffatt    schedule 16.04.2018
comment
привет @Robin, спасибо за ответ, у меня также есть еще один вопрос, если вы хотите ответить, есть ли способ напрямую получить JsonNode в значениях SinkRecord? - person Sujal Mandal; 17.04.2018