锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产成人片在线观看,国产91成人精品亚洲精品,久久综合图区亚洲综合图区http://www.tkk7.com/fanjs2000/category/52974.htmlzh-cnThu, 30 Jan 2014 06:37:53 GMTThu, 30 Jan 2014 06:37:53 GMT60ServiceRoute.jshttp://www.tkk7.com/fanjs2000/archive/2014/01/06/408550.html鐚溂鐫?/dc:creator>鐚溂鐫?/author>Mon, 06 Jan 2014 02:57:00 GMThttp://www.tkk7.com/fanjs2000/archive/2014/01/06/408550.html
[root@f2c node_work]# cat ServiceRoute.js
/*************************
* 鏈嶅姟璺敱鎺ュ彛
* @author
*
**************************/
var http = require('http'),
        url = require('url'),
        amqplib = require('amqplib'),
        async = require('async'),
        uuid = require('node-uuid');

var open = require('amqplib').connect('amqp://10.0.16.101:5672');
http.createServer(function(req, res){
        /*** 鍙傛暟鍒ゆ柇 ***/
        var param = url.parse(req.url).query;
        if(param==null || param=="") {
                res.writeHead(200, {'Content-Type':'text/html'});
                res.write("no message", 'utf8');
                res.end();
        }
        else {
                /*** 鍙傛暟澶勭悊 ***/
                console.log("*****************start*******************");
                var paramArr = param.split("&");
                var messageInfo = paramArr[0].split("=");
                var queueName = messageInfo[0];
                var b = new Buffer(messageInfo[1], 'base64');
                var mes = b.toString();
                console.log("*param="+new Date().toLocaleString());
                console.log("*param="+param);
                console.log("*request message = "+mes);
                var callBackInfo = null;
                if(paramArr.length>=2) callBackInfo = paramArr[1].split("=");
                /*** 榪斿洖闃熷垪 ***/
                var uuIdStr = uuid.v1()+"_a";
                var common_options = {durable: false, autoDelete:true, exclusive:true};
                /*** 鎺ユ敹娑堟伅 ***/
                open.then(function(conn){
                        var  ok = conn.createChannel();
                        ok = ok.then(function(ch){
                                ch.assertQueue(uuIdStr, common_options);

                                var onSecond = 1000 * 1;
                                var timer=setTimeout(function(){
                                        console.log("*setTimeOut");
                                        res.write('{"s":-1, "error":"channel connect time out"}', 'utf8');
                                        ch.close();
                                }, onSecond);

                                ch.consume(uuIdStr, function(msg) {
                                        console.log("*response="+msg.content.toString());
                                        ch.close();
                                        clearTimeout(timer)
                                        /*** 榪斿洖淇℃伅鍒板鎴風 ***/
                                        if(callBackInfo!=null)
                                                res.write(callBackInfo[1]+"('"+msg.content.toString().replace("'", "\'")+"')", 'utf8');
                                        else
                                                res.write(msg.content.toString(), 'utf8');
                                        res.end();
                                });
                                ch.on("error", function(err){
                                        console.log("*response error="+err);
                                });
                                ch.on("close", function(){
                                        console.log("*response close method is called");
                                });

                        });
                }).then(null, console.warn);
                /*** 鍙戦佹秷鎭?***/
                open.then(function(conn) {
                var ok = conn.createChannel();
                ok = ok.then(function(ch){
                                ch.sendToQueue(queueName, new Buffer(mes), {correlationId:uuIdStr});
                                ch.close();
                                ok.then(ok.close.bind(ok));
                        });
                }).then(null, console.warn);

        }
}).listen(8081);


]]>
主站蜘蛛池模板: 4hu四虎免费影院www| 亚洲欧洲日产韩国在线| 亚洲AV无码专区日韩| 午夜寂寞在线一级观看免费| 亚洲成在人线aⅴ免费毛片| 曰批全过程免费视频播放网站 | 久久精品亚洲中文字幕无码网站| 久久精品国产精品亚洲| 亚洲免费在线观看| 亚洲中文字幕无码一区| 亚洲第一极品精品无码久久| 久久综合图区亚洲综合图区| 久久噜噜噜久久亚洲va久| 亚洲最大福利视频网站| 亚洲第一页在线观看| avtt天堂网手机版亚洲| 在线亚洲高清揄拍自拍一品区| 精品国产日韩久久亚洲| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲av纯肉无码精品动漫| 黄色大片免费网站| 国产免费A∨在线播放| 色www永久免费| 国内精品免费麻豆网站91麻豆| 最近中文字幕免费mv视频8| 在线观着免费观看国产黄| 亚洲日本在线观看视频| 久久亚洲成a人片| 国产99在线|亚洲| 美女18一级毛片免费看| 在线观看免费视频一区| 又大又硬又爽又粗又快的视频免费| 我想看一级毛片免费的| 亚洲A丁香五香天堂网 | 毛片A级毛片免费播放| 无码国模国产在线观看免费| 亚洲一区二区女搞男| 久久久久亚洲av无码专区| 亚洲狠狠婷婷综合久久蜜芽| 一级毛片免费在线播放| 嫩草在线视频www免费观看|