【发布时间】:2022-02-16 11:35:22
【问题描述】:
我第一次尝试使用 node.js/typescript,但在为兔子队列创建消费者时遇到了一些麻烦。
代码:
let amqp = require('amqp');
let connection = amqp.createConnection({url: "amqp://" + RABBITMQ_USER + ":" + RABBITMQ_PASSWORD + "@" + RABBITMQ_HOST + ":" + RABBITMQ_PORT + RABBITMQ_VHOST});
connection.on('ready', function() {
connection.exchange(RABBITMQ_WORKER_EXCHANGE, function (exchange) {
connection.queue(RABBITMQ_QUEUE, function (queue) {
queue.bind(exchange, function() {
queue.publish(function (message) {
console.log('subscribed to queue');
let encoded_payload = unescape(message.data);
let payload = JSON.parse(encoded_payload);
console.log('Received a message:');
console.log(payload);
})
})
})
})
})
它似乎连接到 amqp 服务器并且没有抛出任何错误,但它只是坐在那里并且不消耗任何东西。有没有我遗漏的步骤?
任何帮助将不胜感激, 谢谢。
【问题讨论】:
标签: node.js typescript amqp