From 58e2b4de6747acefbec06e549b30083267b53f87 Mon Sep 17 00:00:00 2001
From: bin.shen <bluelazysb@hotmail.com>
Date: Sat, 03 Dec 2016 22:11:18 +0800
Subject: [PATCH] updates

---
 queue.js  |   20 ++++++++++++++++++++
 server.js |    4 ++++
 2 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/queue.js b/queue.js
new file mode 100644
index 0000000..0d55a18
--- /dev/null
+++ b/queue.js
@@ -0,0 +1,20 @@
+/**
+ * Created by bin.shen on 03/12/2016.
+ */
+
+var amqp = require('amqplib/callback_api');
+var moment = require('moment');
+
+var uri = 'amqp://guest:guest@121.40.92.176';
+var ex = 'ex_data_dev1';
+
+module.exports.publishMessage = function(data) {
+    amqp.connect(uri, function(err, conn) {
+        conn.createChannel(function(err, ch) {
+            ch.assertExchange(ex, 'fanout', { durable: false });
+            var message = '{"data": "' + data + '", "time":"' + moment().format('YYYY-MM-DD HH:mm:ss') + '"}';
+            ch.publish(ex, '', new Buffer(message));
+        });
+        setTimeout(function() { conn.close(); process.exit(0) }, 500);
+    });
+};
\ No newline at end of file
diff --git a/server.js b/server.js
index 4975954..6c2a25d 100644
--- a/server.js
+++ b/server.js
@@ -7,6 +7,7 @@
 var mongoClient = require('mongodb').MongoClient;
 var config = require('./config');
 var method = require('./method');
+var queue = require('./queue');
 
 var map = {
     "5a0000010001": 32,
@@ -101,6 +102,9 @@
     if(length > 0) {
         var value = data.slice(0, length);
         console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => " + value);
+
+        queue.publishMessage(value);
+
         handleData(db, socket, value);
 
         doWork(db, socket, data.slice(length));

--
Gitblit v1.8.0