NSQ是實(shí)時(shí)的分布式消息處理平臺(tái),其設(shè)計(jì)的目的是用來(lái)大規(guī)模地處理每天數(shù)以十億計(jì)級(jí)別的消息。它具有分布式和去中心化拓?fù)浣Y(jié)構(gòu),該結(jié)構(gòu)具有無(wú)單點(diǎn)故障、故障容錯(cuò)、高可用性以及能夠保證消息的可靠傳遞的特征。可以使用go get進(jìn)行安裝。
# 安裝 godep
go get github.com/kr/godep
# 安裝assert
go get github.com/bmizerany/assert
# 安裝nsq
godep get github.com/nsqio/nsq/...
安裝完成以后,可以使用nsq:
# 啟動(dòng)nsqlookup
nsqlookupd
# 啟動(dòng)nsqd
nsqd --lookupd-tcp-address=127.0.0.1:4160
# 啟動(dòng)nsqadmin
nsqadmin --lookupd-http-address=127.0.0.1:4161
# 寫(xiě)入消息,收到OK
curl -d "hello world" http://127.0.0.1:4151/pub?topic=test
# 啟動(dòng)nsq_to_file
nsq_to_file --topic=test --output-dir=./ --lookupd-http-address=127.0.0.1:4161
# 瀏覽器訪(fǎng)問(wèn)admin界面
http://127.0.0.1:4171/