Я пытаюсь сделать простой поток производитель-потребитель по Kafka, используя node-rdkafka
Я использую режим debug: 'all'
, вот что я получаю из журналов:
Производитель: test [0]: MessageSet with 1 message(s) delivered
Потребитель: Fetch topic test [0] at offset 38 (v2)
Тот факт, что потребитель изменяет смещение при создании сообщения, заставляет меня верить, что соединение с брокером настроено и аутентифицировано правильно.
Однако по какой-то причине я не получаю сообщение само по себе от потребителя.
Это событие никогда не вызывается:
consumer.on('data', function(m) {
console.log("consumed", m)
});
Я создал демонстрационный проект для тестирования, для его использования вам необходим брокер Kafka, поддерживающий протокол SASL_SSL:
https://github.com/guysegal/kafka-example
В частности, это код потребителя:
https://github.com/guysegal/kafka-example/blob/master/src/consumer.ts
и код производителя:
https://github.com/guysegal/kafka-example/blob/master/src/producer.ts