| | |
| | | /** |
| | | * Created by bin.shen on 03/12/2016. |
| | | */ |
| | | |
| | | var amqp = require('amqplib/callback_api'); |
| | | var moment = require('moment'); |
| | | |
| | |
| | | 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 }); |
| | | }); |
| | | }); |
| | | }); |
| | | }; |