gpt4 book ai didi

node.js - RabbitMq 中的 assertQueue 和 send To Queue 有什么区别

转载 作者:搜寻专家 更新时间:2023-11-01 00:11:30 24 4
gpt4 key购买 nike

我找到了在 rabittMq 中发送字符串和从队列中接收的示例,但我不清楚这些方法 - assertQueuesendToQueue

发送.js

var amqp = require('amqplib/callback_api');

amqp.connect('amqp://localhost', function(err, conn) {
conn.createChannel(function(err, ch) {

var q = 'hello';
var msg = 'Hello World! - '+i;

ch.assertQueue(q, {durable: false});
ch.sendToQueue(q, new Buffer(msg));
console.log(" [x] Sent %s", msg);
});
setTimeout(function() { conn.close(); process.exit(0) }, 1000);
});

receive.js

var amqp = require('amqplib/callback_api');

amqp.connect('amqp://localhost', function(err, conn) { //amqp://localhost
conn.createChannel(function(err, ch) {
var q = 'hello';

ch.assertQueue(q, {durable: false});
console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", q);
ch.consume(q, function(msg) {
console.log(" [x] Received %s", msg.content.toString());
}, {noAck: true});
});
});

最佳答案

从你的例子来看,

assertQueue检查“hello”队列,如果不存在则创建一个。

sendToQueue将消息放入“hello”队列。

关于node.js - RabbitMq 中的 assertQueue 和 send To Queue 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50323848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com