1 Star 0 Fork 1

joker/mq

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
client.js 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
joker 提交于 2021-04-20 13:37 . init
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();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/joker_mm/mq.git
git@gitee.com:joker_mm/mq.git
joker_mm
mq
mq
master

搜索帮助