Вопрос проверяет знание популярных брокеров сообщений, используемых для асинхронного обмена данными в микросервисной архитектуре.
Брокеры сообщений — это промежуточное программное обеспечение, которое позволяет сервисам обмениваться данными асинхронно. Вместо прямых HTTP-запросов сервисы отправляют сообщения в очередь или топик, а получатели обрабатывают их в удобное время. Это повышает отказоустойчивость и масштабируемость системы.
// Отправка сообщения (Node.js с amqplib)
const amqp = require('amqplib');
async function send() {
const conn = await amqp.connect('amqp://localhost');
const ch = await conn.createChannel();
const q = 'tasks';
await ch.assertQueue(q);
ch.sendToQueue(q, Buffer.from('Hello'));
console.log('Sent');
await conn.close();
}
send();Выбор брокера зависит от нагрузки и требований: RabbitMQ хорош для сложной маршрутизации, Kafka — для высоких объемов данных, Redis — для быстрых уведомлений. Применяйте их для развязывания сервисов и асинхронной обработки.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
Node.js
RabbitMQ
Ключевые слова
Подпишись на Python Developer в телеграм