NSQ是用go语言开发的一款消息队列,本文记录了借助docker快速搭建开发过程。

1.docker network创建

docker network create nsq

2.运行docker容器nsqlookupd

docker run -d --net=nsq -p 4160:4160 -p 4161:4161 --name nsqlookupd nsqio/nsq /nsqlookupd

3.运行docker容器nsqd

docker run -d --net=nsq -p 4150:4150 -p 4151:4151 --name nsqd nsqio/nsq /nsqd --broadcast-address=192.168.99.111 --lookupd-tcp-address=nsqlookupd:4160

其中 broadcast-address 是公网地址

4.运行docker容器nsqadmin

docker run -d --net=nsq --name nsqadmin -p 4171:4171 nsqio/nsq /nsqadmin --lookupd-http-address=nsqlookupd:4161

然后就可以通过:4171来访问nsqadmin啦

赶紧发两条消息看看吧

    curl -d 'hello world 1' 'http://192.168.99.111:4151/put?topic=test'
    curl -d 'hello world 2' 'http://192.168.99.111:4151/put?topic=test'