NodeJs — Event-Driven Microservices
Event-driven architecture uses events to trigger communication between microservices. This allows services to be loosely coupled and scalable, often implemented with message queues like Kafka or RabbitMQ.
npm install kafka-node
const kafka = require('kafka-node');
const client = new kafka.KafkaClient({ kafkaHost: 'localhost:9092' });
const producer = new kafka.Producer(client);
producer.on('ready', () => {
producer.send([{ topic: 'test', messages: 'Hello Kafka!' }], (err, data) => {
console.log(data);
});
});