代码拉取完成,页面将自动刷新
const mq = require('./conn.js');
var args = process.argv.slice(2);
console.log(args);
if(args.length == 0){
console.log("发送参数为空……");
process.exit(1);
}
const channelName = 'rpc_queue2';
async function demo()
{
try {
let conn = await mq.conn();
conn.createChannel(function(err,ch) {
ch.assertQueue('',{ exclusive:true },function(err,q) {
//随机数唯一值
// console.log(q);
var corr = generateUuid();
var num = args[0];
console.log('[x] Requesting fib(%d)',num);
//replyTo:q.queue 设置
ch.sendToQueue(channelName,Buffer.from(num.toString()),{correlationId:corr,replyTo:q.queue});
//接受服务端消息
ch.consume(q.queue,function(msg) {
if(msg.properties.correlationId == corr){
console.log('服务端返回:',msg.content.toString());
setTimeout(function() {conn.close(); process.exit(0)},500);
}
},{ noAck:true });
});
});
} catch (error) {
console.log('mq异常:'+error);
}
}
function generateUuid() {
return Math.random().toString()+
Math.random().toString()+
Math.random().toString();
}
demo();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。