UNPKG

rabbit-config-client

Version:
89 lines (68 loc) 2.14 kB
const AmqpLibRecvClient= require('../amqp/amqpLibRecvClient'); let amqpServer = { host:'192.168.7.150', port:5672, user:'admin', password:'admin', /* port:6082, user:'guest', password:'guest',*/ }; let refundMQInfo ={ exchangeName : 'exchange_logstash', exchangeType : 'direct', routeKey : 'logstash', queueName : 'queue_newLog', } let bDirectToQueue = false; let ctx = {name:'ddd'}; let j = 0; async function recvData(data) { console.log('recvData data:'+data.content.toString()); return true; /* let context = this; let bRet = false; if(j%3 ==0) { j++; bRet = true; } else { j++; bRet = false; } return bRet;*/ /* return await new Promise(function (resolve, reject) { setTimeout(function () { //console.log('recvData handle ok...'); resolve(bRet); },500) }) */ /* let message = JSON.parse(data.content.toString()); if (!message['retryCnt']) { message['retryCnt'] = 1; amqpLibSendClient.sendMsg('info',message).then(data=>{ //console.log('resendmsg ok data:' + data); }); return true; } else if (message['retryCnt'] < 3) { message['retryCnt'] = message['retryCnt'] + 1; amqpLibSendClient.sendMsg('info',message).then(data=>{ //console.log('resendmsg ok data:' + data); }); return true; } else { return true; }*/ } let amqpLibRecvClient = new AmqpLibRecvClient('amqpRecver',amqpServer); amqpLibRecvClient.Init(refundMQInfo.exchangeName,refundMQInfo.exchangeType,refundMQInfo.routeKey,refundMQInfo.queueName) .then(data=>{ return amqpLibRecvClient.createRecverConsumer(refundMQInfo.queueName, recvData,ctx).then(data=>{ console.log(' createRecverConsumer ok data:' + data); }); })