NodeJsEvent-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);
  });
});