kfk
Version:
The high-level node kafka client based on node-rdkafka .
39 lines (32 loc) • 938 B
JavaScript
const crypto = require('crypto')
const bluebird = require('bluebird')
const KafkaALOConsumer = require('../dist/src').KafkaALOConsumer
const KfkErrorCode = require('../dist/src').KfkErrorCode
const main = async () => {
console.log('start')
const consumer = new KafkaALOConsumer({
'group.id': 'alo-consumer-test-1',
'metadata.broker.list': '127.0.0.1:9092',
'enable.auto.offset.store': false,
'enable.auto.commit': false,
}, {
'auto.offset.reset': 'largest',
})
await consumer.connect()
await consumer.subscribe([
'rdkafka-test0',
// 'rdkafka-test1',
// 'rdkafka-test2',
])
while (true) {
console.log('=============')
await consumer.consume(message => {
console.log(`topic: ${message.topic} offset : ${message.offset} val: ${message.value.toString('utf-8')}`)
}, {
size: 10,
concurrency: 5,
})
}
await bluebird.delay(1000 * 10)
}
main()