Does meteor have any kafka package that ca be used to write a kafka producer?
You can try kafkajs.
meteor npm installl -save kafka
import {Kafka} from "kafkajs";
...
if (Meteor.isServer) {
const kafka = new Kafka({
clientId: "my-app",
brokers: ["127.0.0.1:9092"],
});
const producer = kafka.producer();
producer
.connect()
.then((result) => {
console.log("Kafka");
producer
.send({
topic: "events",
messages: [{ value: "Hello KafkaJS user!" }],
})
.then((res) => {
// to something
})
.catch((err) => {
//Error
});
})
.catch((err) => {
// Error
});
}
Meteor itself is agnostic to external systems, you can use whatever you like. We use kafka-node. I wasn’t even aware of kafkajs, as hinted by @harry73, so I can’t tell which one is better.