kafkajs/consumer.js

40 lines
917 B
JavaScript

const { Kafka } = require('kafkajs')
const kafka = new Kafka({
clientId: 'my-app',
brokers: ['localhost:9092']
})
//const producer = kafka.producer()
const consumer = kafka.consumer({ groupId: 'test-group' })
const run = async () => {
// // Producing
// await producer.connect()
// await producer.send({
// topic: 'test-topic',
// messages: [
// { value: 'Hello KafkaJS user!' },
// ],
// })
// Consuming
await consumer.connect()
await consumer.subscribe({ topic: process.env.TOPIC, fromBeginning: true })
await consumer.run({
eachMessage: async ({ topic, partition, message }) => {
const obj = JSON.parse(message.value)
console.log('Message consumer successfully!');
console.log(obj.name)
// console.log({
// partition,
// offset: message.offset,
// value: Json.parse(message.value),
// })
},
})
}
run()