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