成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

nsqjs客戶端的部署

myeveryheart / 1220人閱讀

摘要:因?yàn)楣驹跇I(yè)務(wù)中需要用到消息隊(duì)列產(chǎn)品,我選用了基于開源的產(chǎn)品,記錄下我遇到的那些部署中的坑。

因?yàn)楣驹跇I(yè)務(wù)中需要用到消息隊(duì)列產(chǎn)品,我選用了基于golang開源的nsq產(chǎn)品,記錄下我遇到的那些部署中的坑。
首先安裝nsq,這個(gè)沒什么好說的,我是直接在官網(wǎng)下載bin文件,直接部署的,環(huán)境是centOS 6.7,安裝在/opt/nsq-0.3.7.linux-amd64.go1.6目錄下;
其次是安裝nodejs,我安裝的是v6.1.0版本,這步也沒什么好講;
然后安裝nsqjs這個(gè)遇到了些坑,這里先記錄下
1、要看下gcc的版本;

$ gcc -v使用內(nèi)建 specs。
目標(biāo):x86_64-redhat-linux
配置為:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
線程模型:posix
gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)

2、因?yàn)閚ode.js 4升級(jí)了v8引擎,要求gcc的版本在4.8以上,所以要先更新gcc版本;

$ rpm -ivh https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/epel-6-x86_64/download/rhscl-devtoolset-3-epel-6-x86_64.noarch.rpm
$ yum install devtoolset-3-gcc-c++
臨時(shí)使用最新版gcc:
$ scl enable devtoolset-3 bash
系統(tǒng)默認(rèn)使用gcc-4.9
$ echo "source /opt/rh/devtoolset-3/enable" >>/etc/profile

3、然后安裝nsqjs,為了項(xiàng)目的復(fù)用,我就用了全局安裝,然后把nsqjs復(fù)制到項(xiàng)目的node_modules中就可以了;

$ npm install -g nsqjs

4、把nsqjs復(fù)制到項(xiàng)目的node_modules目錄下;
5、在項(xiàng)目中建立個(gè)app.js文件,輸入以下代碼并保存:

var nsq = require("nsqjs");

var reader = new nsq.Reader("sys_topic", "sys_chan", {
    lookupdHTTPAddresses: "127.0.0.1:4161"
});

reader.connect();

reader.on("message", function(msg) {
    var t = new Date();
    console.log("time [%s] Received message [%s]: %s", t.Format("yyyy-MM-dd hh:mm:ss"), msg.id, msg.body.toString());
    msg.finish();
});

Date.prototype.Format = function(fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //日 
        "h+": this.getHours(), //小時(shí) 
        "m+": this.getMinutes(), //分 
        "s+": this.getSeconds(), //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

6、在nsqadmin的頁面中,創(chuàng)建Topic為“sys_topic”和channel為“sys_chan”;

7、在應(yīng)用終端中,運(yùn)行這個(gè)js文件

$ node app.js

8、在另外一個(gè)終端中發(fā)布一個(gè)消息

$ curl -d "{"aa":"text","caption":"nsq_test","bool_v":true}"  "http://127.0.0.1:4151/put?topic=sys_topic&channel=sys_chan"

9、看看到我們能非常快的接收到發(fā)布的消息

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17427.html

相關(guān)文章

  • 八步部署NGINX Plus API網(wǎng)關(guān)

    摘要:作為一組獨(dú)立的微服務(wù)之一被實(shí)現(xiàn)并作為一個(gè)單獨(dú)的進(jìn)行發(fā)布。該配置將暴露所有由網(wǎng)關(guān)發(fā)布的,入口位于,用協(xié)議加密保護(hù)。由網(wǎng)關(guān)發(fā)布的所有的所有后端服務(wù)均在中被定義。與瀏覽器不同,網(wǎng)關(guān)并不能向客戶端發(fā)送帶有新的命名的重定向。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文來自云+社區(qū)翻譯社,作者ArrayZoneYour Nginx往往是構(gòu)建微服務(wù)中必不可缺的一部分,從本文中...

    awesome23 評(píng)論0 收藏0
  • JSPatch 部署安全策略

    摘要:綜上,對(duì)稱加密安全性低,若要稍微提高點(diǎn)安全性,就會(huì)提升程序復(fù)雜度。對(duì)于它的缺點(diǎn)數(shù)據(jù)內(nèi)容泄露,其實(shí)在傳輸過程中不泄露,保存在本地同樣會(huì)泄露,若對(duì)此在意,可以對(duì)腳本文件再加一層簡單的對(duì)稱加密。 使用 JSPatch 有兩個(gè)安全問題: 傳輸安全:JS 腳本可以調(diào)用任意 OC 方法,權(quán)限非常大,若被中間人攻擊替換代碼,會(huì)造成較大的危害。 執(zhí)行安全:下發(fā)的 JS 腳本靈活度大,相當(dāng)于一次小型更...

    qqlcbb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<