Skip to content

Instantly share code, notes, and snippets.

@utkarsh867
Created August 12, 2021 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save utkarsh867/c200bb0f8c7190ce302c4b9080c36fe8 to your computer and use it in GitHub Desktop.
Save utkarsh867/c200bb0f8c7190ce302c4b9080c36fe8 to your computer and use it in GitHub Desktop.
2021_08_13 Kickstart with Kafka and Kafkajs
const { Kafka } = require("kafkajs");
const kafka = new Kafka({
clientId: "app",
brokers: ["localhost:9092"],
});
async function consumeMessages() {
const consumer = kafka.consumer({ groupId: "1" });
await consumer.connect();
await consumer.subscribe({
topic: "data",
fromBeginning: true,
});
await consumer.run({
eachMessage: ({ topic, partition, message }) => {
console.log(topic, partition, message, message.value.toString());
},
});
}
consumeMessages();
const { Kafka } = require("kafkajs");
const kafka = new Kafka({
clientId: "app",
brokers: ["localhost:9092"],
});
async function sendMessageOnProducer() {
const producer = kafka.producer();
await producer.connect();
await producer.send({
topic: "data",
messages: [
{
value: "hello",
},
],
});
producer.disconnect();
}
sendMessageOnProducer();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment