Back to questions
Junior — Middle
88
Какими системами обмена сообщениями с брокерами сообщений вы имели опыт работы?
Answer from AI
sobes.tech AI
В работе с Node.js часто используются следующие брокеры сообщений:
- RabbitMQ — популярный брокер с поддержкой AMQP, хорошо подходит для сложных маршрутов сообщений и гарантированной доставки.
- Apache Kafka — система для обработки потоков данных с высокой пропускной способностью, часто используется для событийных систем и логирования.
- Redis Pub/Sub — простой механизм публикации/подписки, подходит для легких задач и кэширования.
Пример использования RabbitMQ с библиотекой amqplib:
const amqp = require('amqplib');
async function sendMessage() {
const connection = await amqp.connect('amqp://localhost');
const channel = await connection.createChannel();
const queue = 'task_queue';
const msg = 'Hello World';
await channel.assertQueue(queue, { durable: true });
channel.sendToQueue(queue, Buffer.from(msg), { persistent: true });
console.log(" [x] Sent '%s'", msg);
setTimeout(() => {
connection.close();
process.exit(0);
}, 500);
}
sendMessage();