锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产成人片在线观看,国产91成人精品亚洲精品,久久综合图区亚洲综合图区http://m.tkk7.com/fanjs2000/category/52974.htmlzh-cnThu, 30 Jan 2014 06:37:53 GMTThu, 30 Jan 2014 06:37:53 GMT60ServiceRoute.jshttp://m.tkk7.com/fanjs2000/archive/2014/01/06/408550.html鐚溂鐫?/dc:creator>鐚溂鐫?/author>Mon, 06 Jan 2014 02:57:00 GMThttp://m.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);


]]>
主站蜘蛛池模板: 亚洲精品无码成人片在线观看| 噼里啪啦免费观看高清动漫4 | 国产精品美女免费视频观看| 黄色视屏在线免费播放| A片在线免费观看| 亚欧在线精品免费观看一区| 天天摸夜夜摸成人免费视频| 亚洲av日韩片在线观看| 亚洲国产无套无码av电影| 亚洲人6666成人观看| 色费女人18女人毛片免费视频| a毛片免费播放全部完整| 日韩视频在线精品视频免费观看| 日韩免费无砖专区2020狼| 亚洲区小说区图片区QVOD| 亚洲伊人久久大香线蕉啊| 狼人大香伊蕉国产WWW亚洲 | 麻豆91免费视频| 免费h视频在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲精品无码高潮喷水在线| 久久精品国产亚洲av水果派| 亚洲成熟丰满熟妇高潮XXXXX| a毛片在线免费观看| 成年18网站免费视频网站| 亚洲综合图色40p| 456亚洲人成在线播放网站| xxxxxx日本处大片免费看| 亚洲国产精品免费在线观看| 亚洲AV中文无码乱人伦在线视色| 亚洲国产国产综合一区首页| 亚洲AV无码专区在线电影成人 | 妞干网免费视频观看| 亚洲乱亚洲乱妇无码麻豆| 亚洲伊人久久大香线焦| 一级成人a做片免费| www.黄色免费网站| 亚洲精品成人片在线播放| 在线观看亚洲网站| 蜜臀98精品国产免费观看|