UNPKG

rabbitmq-herald-client

Version:

Fork of herald-client that use rabbitmq as server to sending messages

59 lines (55 loc) 2.58 kB
/** * The MIT License (MIT) * * Copyright (c) 2015 (NumminorihSF) Konstantine Petryaev * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (module.parent) { module.exports = require(__dirname+'/lib/class.js'); } else { var c = require(__dirname+'/lib/class.js'); var a = new c({connect: {}, name: 'guest', uid: Math.random()}); a.connect(function(err){ console.log('connect', err); a.getChannel(function(err, chan, done){ console.log('chan get', err); chan.confirm.select(function(){ chan.basic.publish('','test.reject', 'body1', {replyTo:'test'}, {}, function(err){ console.log('pub1'); //chan.basic.consume('test.reject', {}, function(body, header, options, args){ // console.log(body,header,args,options); // //a.getChannel(function(err, chan, done){ // chan.basic.nack(options['delivery-tag'], {requeue: false}, (a,b,c)=>{ // console.log('nacked'); // }); // // }); // }, console.log.bind(console, 'subscr')); a.getChannel(function(err, chan, done){ console.log('chan get', err); chan.confirm.select(function(){chan.basic.publish('','test.reject', 'body2', {replyTo:'test'}, {}, function(err){ console.log('pub2'); });}); }); }); }); }); }) }