沈斌
2017-08-11 cd83ef88f783205bc17d06b249fa62f9425957c6
queue.js
@@ -1,7 +1,6 @@
/**
 * Created by bin.shen on 03/12/2016.
 */
var amqp = require('amqplib/callback_api');
var moment = require('moment');
@@ -11,7 +10,7 @@
    this.pushToMQ('ex_data_dev1', {
        data: data,
        time: moment().format('YYYY-MM-DD HH:mm:ss')
    })
    });
};
module.exports.pushToMQ = function(ex, data) {
@@ -24,4 +23,19 @@
            conn.close();
        }, 500);
    });
};
module.exports.listenToMQ = function(ex) {
    amqp.connect(uri, function(err, conn) {
        conn.createChannel(function(err, ch) {
            ch.assertExchange(ex, 'fanout', { durable: false });
            ch.assertQueue('', {exclusive: true}, function(err, q) {
                ch.bindQueue(q.queue, ex, '');
                ch.consume(q.queue, function(msg) {
                    var message = JSON.parse(msg.content);
                    global.configs[message.mac] = message;
                }, { noAck: true });
            });
        });
    });
};