基于Go语言的消息队列——NSQ的安装和简单使用

NSQ是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。可以使用go get进行安装。

# 安装 godep
go get github.com/kr/godep
# 安装assert
go get github.com/bmizerany/assert
# 安装nsq
godep get github.com/nsqio/nsq/...

安装完成以后,可以使用nsq:

# 启动nsqlookup
nsqlookupd
# 启动nsqd
nsqd --lookupd-tcp-address=127.0.0.1:4160
# 启动nsqadmin
nsqadmin --lookupd-http-address=127.0.0.1:4161
# 写入消息,收到OK
curl -d "hello world" http://127.0.0.1:4151/pub?topic=test
# 启动nsq_to_file
nsq_to_file --topic=test --output-dir=./ --lookupd-http-address=127.0.0.1:4161
# 浏览器访问admin界面
http://127.0.0.1:4171/

你可能感兴趣的:(基于Go语言的消息队列——NSQ的安装和简单使用)