golang

nsq学习记录 (macOS环境)

2018-07-24  本文已影响123人  玩玩风行啦
安装nsq
brew install nsq
nsqlookupd是守护进程负责管理拓扑信息。客户端通过查询 nsqlookupd 来发现指定话题(topic)的生产者,并且 nsqd 节点广播话题(topic)和通道(channel)信息,使用tcp(默认端口4160)管理nsqd服务,使用http(默认端口4161)管理nsqadmin服务。同时为客户端提供查询功能
总的来说,nsqlookupd具有以下功能或特性:
启动nsqlookupd
nsqlookupd
nsqadmin 用来汇集集群的实时统计,并执行不同的管理任务
总的来说,nsqadmin具有以下功能或特性:
启动nsqadmin web UI:http://127.0.0.1:4171/
nsqadmin --lookupd-http-address=127.0.0.1:4161
nsqd 一个守护进程,负责接收,排队,投递消息给客户端。主要负责message的收发,队列的维护。nsqd会默认监听一个tcp端口(4150)和一个http端口(4151)以及一个可选的https端口
启动nsqd-node1 当nsqd进程退出时,将内存中的数据写入到磁盘;当nsqd进程启动时,将磁盘中的数据读入到内存
1739290334-58ff5538ccac6_articlex.png
总的来说,nsqd 具有以下功能或特性:
启动nsqd-node1
mkdir nsq1 && cd nsqd1
nsqd --lookupd-tcp-address=127.0.0.1:4160 -broadcast-address=0.0.0.0 -node-id 123 -tcp-address=0.0.0.0:4150 -http-address=0.0.0.0:4151
启动nsqd-node2
mkdir nsqd2 && cd nsqd2 
nsqd --lookupd-tcp-address=127.0.0.1:4160 -broadcast-address=0.0.0.0 -node-id 456 -tcp-address=0.0.0.0:5150 -http-address=0.0.0.0:5151
测试发送
curl -d "hello world!" 'http://127.0.0.1:4151/pub?topic=demo'
消费者有两种方式与nsqd建立连接
3383256184-58ff49e3526a9_articlex.gif
上一篇 下一篇

猜你喜欢

热点阅读