Maison > Article > interface Web > Guide complet : Messagerie avec Node.js
La messagerie dans Node.js est une pratique essentielle pour créer des systèmes évolutifs, résilients et asynchrones, en particulier dans les architectures basées sur des microservices. Ce guide couvre les concepts fondamentaux de la mise en œuvre pratique avec des bibliothèques populaires telles que RabbitMQ et Kafka.
La messagerie est le processus d'envoi, de réception et de gestion de messages entre des services ou des composants logiciels. C'est utile pour :
Scénarios d'utilisation courants :
npm install dotenv amqplib
RabbitMQ est un courtier AMQP largement utilisé pour échanger des messages.
Idéal pour le streaming de données à grande échelle.
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management
Utilisez la bibliothèque amqplib pour créer une connexion et une file d'attente.
npm install dotenv amqplib
Kafka nécessite la bibliothèque kafkajs.
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management
Producteur :
const amqp = require('amqplib'); async function connect() { try { const connection = await amqp.connect('amqp://localhost'); const channel = await connection.createChannel(); const queue = 'tasks'; await channel.assertQueue(queue, { durable: true }); console.log(`Waiting for messages in ${queue}`); channel.consume(queue, (msg) => { console.log(`Received: ${msg.content.toString()}`); channel.ack(msg); }); } catch (err) { console.error('Error:', err); } } connect();
Consommateur :
npm install kafkajs
Avec ces étapes, vous disposerez d'une application robuste pour gérer la messagerie dans Node.js, prête à évoluer et à répondre aux demandes modernes. Si vous avez besoin d'aide pour un cas précis, n'hésitez pas à demander !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!