| | |
| | | var mongoClient = require('mongodb').MongoClient; |
| | | var config = require('./config'); |
| | | var method = require('./method'); |
| | | var queue = require('./queue'); |
| | | //var queue = require('./queue'); |
| | | |
| | | var map = { |
| | | "5a0000010001": 32, //心跳命令行 |
| | |
| | | var length = map[data.slice(0, 12)]; |
| | | if(length > 0) { |
| | | var value = data.slice(0, length); |
| | | console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => " + value); |
| | | //console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => " + value); |
| | | |
| | | queue.publishMessage(value); |
| | | //queue.publishMessage(value); |
| | | |
| | | handleData(db, socket, value); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | mongoClient.connect(config.URL, function(err, db) { |
| | | mongoClient.connect(config.URL, { |
| | | server: { |
| | | poolSize: 10, |
| | | keepAlive: 120, |
| | | auto_reconnect: true, |
| | | reconnectTries: 1000, |
| | | reconnectInterval: 5000, |
| | | socketOptions: { |
| | | keepAlive: 300000, |
| | | connectTimeoutMS: 30000 |
| | | } |
| | | } |
| | | }, function(err, db) { |
| | | if (err) { |
| | | console.log(err.message); |
| | | return; |
| | |
| | | //初始化三级警报通讯方式 |
| | | method.initConfigs(db); |
| | | |
| | | //监听三级警报通讯方式的变化 |
| | | queue.listenToMQ("ex_data_config"); |
| | | // //监听三级警报通讯方式的变化 |
| | | // queue.listenToMQ("ex_data_config"); |
| | | |
| | | net.createServer().on('connection', function(socket){ |
| | | console.log('CONNECTED: ' + socket.remoteAddress +':'+ socket.remotePort); |