1. 程式人生 > >windows下學習nsq,以及基本使用概念

windows下學習nsq,以及基本使用概念

一、安裝:

官網:

中文版文件:

按照文件說明,下載對應的包即可,文章最後會附上window(64位)版本:

nsq-1.0.0-compat.windows-amd64.go1.8.tar

官方版本有很多,自已選擇下載

二、使用

1.在window的環境變數中path加入: E:\nsq-1.0.0-compat.windows-amd64.go1.8\bin; 這一步更具自己的目錄,最後到bin就可以了。

2. 開啟命令視窗,執行:nsqlookupd

3. 開啟新的命令視窗,執行:nsqd --lookupd-tcp-address=127.0.0.1:4160 //此處4160是nsqd與lookupd進行tcp連線的埠

4. 開啟新的命令視窗,執行: nsqadmin --lookupd-http-address=127.0.0.1:4161 //此處4161是nsqadmin與lookupd進行http連線的埠

5. 開啟支援curl命令的視窗(git bash)執行:

curl -d 'hello world 1''http://127.0.0.1:4151/pub?topic=test' // 4151是nsqd http請求的介面

6.至此,整個執行和產生訊息的過程就完成了,開啟http://127.0.0.1:4171/即可看到對應的視覺化頁面,看到自己的訊息佇列。

三、詳細概念理解

         基礎概念:

        nsqlookupd

:管理nsqd節點拓撲資訊並提供最終一致性的發現服務的守護程序

        nsqd:負責接收、排隊、轉發訊息到客戶端的守護程序,並且定時向nsqlookupd服務傳送心跳

        nsqadmin:nsqd的web統計介面,可實時檢視叢集的統計資料和執行一些管理任務

        utilities:常見基礎功能、資料流處理工具,如nsq_stat、nsq_tail、nsq_to_file、nsq_to_http、nsq_to_nsq、to_nsq

        進階概念:

        nsqd:

        生產者和消費者都是通過直接與nsqd進行互動產生或者消費資料,生產者可以通過tcp或者http將資料拋入nsqd。消費者使用tcp與nsqd連線消費佇列中的資料。

        topic與channel:

        nsqd中可以有多個topic,一個topic中可以有多個channel。多個nsqd服務中topic名字可以重複。

        topic可以理解為一個大倉庫,channel是倉庫中的一條生產線。訊息是往topic中送,如果一個topic中有多個channel,每個channel都能獲得一份訊息的複製。channel之            間相互獨立。

        當一個channel有多個連線者(消費者)是,訊息採用分法,不會出現一個訊息推送給多個消費者。

        nsqlookupd:

        用於發現nsqd。實際情況中,有可能我們並一定不知道要消費的nsqd具體的伺服器。所以,我們將多個nsqd與一個或多個nsqlookupd連線,在消費佇列之前,通過nsqlookupd獲取可用的nsqd列表,並找到對應消費的topic所在的伺服器(可能有多個,如何選擇由客戶端進行策略),再連線到對應的nsqd上。當然也可以直接連線到對應 的nsqd上,簡單快速。一般nsqd的消費者與生產者部署在同一臺伺服器上。

下載地址:http://download.csdn.net/detail/wangchaoxiaoban/9909095

相關推薦

windows學習nsq,以及基本使用概念

一、安裝: 官網: 中文版文件: 按照文件說明,下載對應的包即可,文章最後會附上window(64位)版本: nsq-1.0.0-compat.windows-amd64.go1.8.tar 官方版本有很多,自已選擇下載 二、使用 1.在window的環境變數中path

Windows在控制檯訪問另一臺Windows的mysql以及基本指令

Windows在控制檯訪問另一臺Windows下的mysql: mysql -u root -h ip地址 -p eg: mysql -u root -h 123.123.123.123 -p mysql基本指令: 1檢視mysql狀態信——status;  2顯示當前系統埠號

深度學習與計算機視覺: 深度學習必知基本概念以及鏈式求導

深度學習與計算機視覺,開篇。 深度學習的幾個基本概念 反向傳播演算法中的鏈式求導法則。 關於反向傳播四個基本方程的推導過程,放在下一篇。 深度學習基礎 深度學習的幾度沉浮的歷史就不多說了,這裡梳理下深度學習的一些基本概念,做個總結記錄,內容多來源於網路。 神

第八章——Windows異常處理-SEH的概念基本知識

1.SEH相關結構     ①TIB         TIB是儲存執行緒基本資訊結構體,它位於TEB頭部,而TEB在FS:[0]處(0X7FFDE000)之前的筆記中提及過。具體的TIB結構如下:  &

Git學習系列-Git基本概念

修改文件 initial config colspan 信息 stage ati 當前 目錄 本系列基於Pro Git介紹如何使用Git進行源代碼管理,以及後期如何使用Git進行項目管理。 系列初步目錄如下: 1. Git基本概念 2. Git分支操作 後續待定。 Git的

windowsboost庫的基本用法

tdi bootstrap c++ org .exe 程序編譯 ring 包括 tar 由於boost都是使用模板的技術,所以全部代碼都是寫在一個.hpp頭文件裏。這樣boost中的大部分內容是不須要編譯生成對應的鏈接庫,僅僅須要設置以下的包括文件夾(或者設置一下環境變

redis 在Windows的安裝及基本操作(更新中~~~)

有用 redis 安裝 abc nbsp com inux eas pan 安裝目錄 Redis 安裝 Window 下安裝 下載地址:https://github.com/MSOpenTech/redis/releases。 Redis 支持 32 位和 64 位。這個需

TCP/IP詳解學習筆記(1)-基本概念【轉】

網絡號 最大的 net 容易 學習 ip地址 其他 title 編寫 轉自:http://blog.csdn.net/goodboy1881/article/details/665041 為什麽會有TCP/IP協議 在世界上各地,各種各樣的電腦運行著各自不同的操作系統為大家

windows安裝redis 以及phpredis的擴展 (windows redis php&php7)

com sts 刪除 connect 移動 技術分享 base getopt 操作 一、工具準備 1. redis for windows 下載 https://github.com/MSOpenTech/redis 2. PHP擴展下載 http://pecl.php

JS學習實踐小結—基本概念

新的 blog 梳理 nod javascrip ref href 想法 分享 不知不覺做前端已經五年多了,無論是從最初的jQuery還是現在火熱的Angular,Vue,React等前端框架,甚至是nodejs等服務端的興起,歸根到底,我始終覺著一切的核心還是

JavaScript高級程序設計學習(二)之基本概念

參數調用 name btn 記得 mco 多說 body 運維 rstp 任何語言的核心都必然會描述這門語言基本的工作原理。而描述的內容通常都要涉及這門語 言的語法、操作符、數據類型、內置功能等用於構建復雜解決方案的基本概念。如前所述, ECMA-262通過叫做 ECMA

無線通信學習筆記1---基本概念

設備 cap 比特流 獨立 擴大 多條 嵌入 解調 不同的 該篇將開始學習無線通信時遇到的一些基本概念羅列出來,避免混淆和忘記,算是為後續進階學習打基礎吧! 1、信道:信道可分為有線信道和無線信道兩大類。前者包括明線、對稱電纜、同軸電纜和光纜,後者包括地波傳播、短波電離層發

windows 安裝python以及scrapy 環境

Scrapy入門教程  地址:https://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/tutorial.html 1---安裝scrapy: 使用pip命令 pip install scrapy 驗證安裝:cmd輸入scra

學習OpenCV-Python——基本概念

Ubuntu下使用Anaconda安裝OpenCV3: conda install --channel https://conda.anaconda.org/menpo opencv3 影象的表示 OpenCV使用numpy的array作為影象的

windows安裝nodejs以及python2502,2503解決方案

筆者國慶節回老家去了 裝家裡的舊電腦的時候遇到的問題 特此記錄解決方案 1. 2053和2052為什麼會出現 出現這個提示的時候,是在程式安裝步驟 到達copy new file的時候 進入下一步進行報錯,可以推測出應該是軟體包在安裝的時候,解壓縮部署核心檔案的時候出錯。 2

Windows安裝Composer 以及使用Composer安裝laravel和lumen指定版本

1、Composer下載地址 https://getcomposer.org/Composer-Setup.exe 安裝完成 2、安裝方式 (1)使用 Composer 管理依賴安裝 開啟cmd : 輸入composer global require "laravel/

windows安裝git及基本配置

1. git安裝軟體下載地址https://gitforwindows.org/ 2. 下載完成後,點選.exe安裝路徑自己選擇,其他選項參考下圖 其他就一步一步點選next即可 3. 配置github的ssh金鑰: (1)開啟Git Bash檢視電腦上是

python相關軟體安裝流程圖解——Windows安裝Redis以及視覺化工具——Redis-x64-3.2.100——redis-desktop-manager-0.9.3.817

  https://www.2cto.com/database/201708/666191.html https://github.com/MicrosoftArchive/redis/releases          

windows的磁碟操作之一——基本概念

最近專案中需要在windows系統下與磁碟打交道,用了一個禮拜時間,弄懂了一些基本的概念,記錄於此,並以專案中的部分程式碼作為範例。 首先說明一點,本文中使用的不是cmd命令列,基於以下幾點原因: 1.在C/C++中呼叫系統命令會存在處理的種種不方便,需要大量額外的程

到底什麼是“機器學習”?機器學習有哪些基本概念?(簡單易懂)

由現實世界引出“機器學習” 看到烏雲密佈,自己推測出要下雨 通過一個蘋果的表面和大小,來判斷這個蘋果是否好吃 我們通過經驗來進行判斷,這是因為我們積累了許多有用的經驗,通過對有用經驗的分析,就能對遇到的情況做出相應的對策。 計算機中,經驗就是“資料”,判斷模型就是“演算法”,機器學習