Как процессор потокового процессора (API низкого уровня) получает данные из темы?

2 ответа

topology.addSource("SOURCE", "source-topic");

Над «ИСТОЧНИК» просто имя. Вы можете обратиться к классу Topology здесь для более подробной информации.

Как это работает внутри - Когда создается топология, вам нужно определить источник, приемник и процессор, используя следующие методы:

addSource(), addSink() и addProcessor()

[ 1110] Эти методы добавляют узел процессора в топологию и внутренне вызывают класс InternalTopologyBuilder для построения графа топологии.

В методе streams.start() он вызывает обработку топологии.

0
ответ дан Nishu Tayal 19 March 2019 в 09:17
поделиться

Топология начинается с исходного узла для получения данных от Kafka, затем содержит группу процессорных узлов для выполнения преобразований и, наконец, заканчивается узлом приемника для записи преобразованных данных в Kafka.

addSource() создаст исходный узел в вашей топологии. Исходный узел потребляет записи из указанной темы и передает их следующим узлам в топологии. Это не делает никакой другой логики. Под прикрытием исходный узел запустит Потребителя Kafka, чтобы получить записи.

API Kafka Streams позволяет вам сосредоточиться на своей логике (в процессорах) вместо того, чтобы иметь дело с потребителями и производителями.

0
ответ дан Mickael Maison 19 March 2019 в 09:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: