windows下學習nsq,以及基本使用概念
一、安裝:
官網:
http://nsq.io/overview/quick_start.html
中文版文件:
http://wiki.jikexueyuan.com/project/nsq-guide/intro.html
按照文件說明,下載對應的包即可,文章最後會附上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
相關文章
- ElasticSearch 學習筆記(一) 基本概念與基本使用Elasticsearch筆記
- Shiro學習筆記(一) 基本概念與使用筆記
- 深度學習基本概念簡介深度學習
- Docker學習—概念及基本應用Docker
- Zookeeper學習筆記(一)基本概念和簡單使用筆記
- Dubbo學習筆記(一)基本概念與簡單使用筆記
- 機器學習基本概念簡介機器學習
- 機器學習基本概念總結機器學習
- HTTP2基本概念學習筆記HTTP筆記
- H.264學習筆記——基本概念筆記
- 【機器學習】第一節 - 基本概念機器學習
- 【kafka學習筆記】kafka的基本概念Kafka筆記
- Python爬蟲的基本概念、分類、學習路線以及爬取資料思路Python爬蟲
- Mybatis-基本學習(下)MyBatis
- Docker 學習筆記-基本概念與安裝Docker筆記
- webpack 學習筆記:核心概念(下)Web筆記
- node學習—express基本使用Express
- 機器學習框架ML.NET學習筆記【1】基本概念機器學習框架筆記
- 【機器學習】李宏毅——機器學習基本概念簡介機器學習
- 不求甚解的深度學習教程(1)-邏輯迴歸基本概念以及代價函式深度學習邏輯迴歸函式
- 流的基本概念以及常見應用
- Windows下ElasticSearch的Head安裝及基本使用WindowsElasticsearch
- 統計學習一:1.概論:基本概念
- C++學習筆記-五大基本概念C++筆記
- WebService的概念和基本使用Web
- ThreadLocal概念以及使用場景thread
- .Net 下 Solr 入門學習系列(五)SolrNet的基本使用Solr
- 今日學習筆記:hash 以及 nodejs基本服務筆記NodeJS
- 【強化學習】強化學習的基本概念與程式碼實現強化學習
- Jenkins部署以及基本使用Jenkins
- Redis學習筆記(01-基本概念及安裝)Redis筆記
- 強化學習的基本概念與程式碼實現強化學習
- python 學習筆記第四章:基本概念Python筆記
- 反射的概念 和基本使用(一)反射
- (C++11/14/17學習筆記):併發基本概念及實現,程式、執行緒基本概念C++筆記執行緒
- Promise作用以及基本使用Promise
- Windows驅動開發入門 -- 理清基本概念Windows
- PHP 手冊 (類與物件) 學習筆記一:基本概念PHP物件筆記
- nsq