Back to questions
Junior — Middle
87
Как вы оцениваете свои навыки работы с RabbitMQ?
Answer from AI
sobes.tech AI
Я знаком с основными концепциями RabbitMQ, такими как обмены (exchanges), очереди (queues), привязки (bindings) и маршрутизация сообщений. Умею настраивать простые сценарии обмена сообщениями между сервисами, использовать подтверждения доставки (acknowledgements) и обрабатывать отложенные сообщения. В Node.js использую библиотеки, например, amqplib, для подключения и работы с RabbitMQ.
Пример простого подключения и отправки сообщения:
const amqp = require('amqplib');
async function sendMessage() {
const connection = await amqp.connect('amqp://localhost');
const channel = await connection.createChannel();
const queue = 'task_queue';
await channel.assertQueue(queue, { durable: true });
channel.sendToQueue(queue, Buffer.from('Hello RabbitMQ'), { persistent: true });
console.log('Message sent');
await channel.close();
await connection.close();
}
sendMessage();
Могу работать с базовыми сценариями, но для сложных архитектур и оптимизаций требуется дополнительное изучение.