NSQ
高性能消息队列(科学 上网)
nsqlookupd 节点信息,提供查询和管理topic等服务,4160 4161
nsqadmin 界面 4171
nsqd 节点 nsqd连接成功nsqlookupd后,会初始化topic、channal的元数据,获取nsqlookupd信息;
之后nsqd每隔15s向nsqlookupd发送一个心跳包,表明nsqd处于在线状态,而nsqlookupd回复pinged
-max-msg-size
nohup ./nsqlookupd > /dev/null 2>&1 & nohup ./nsqd --lookupd-tcp-address=127.0.0.1:4160 > /dev/null 2>&1 & nohup ./nsqadmin --lookupd-http-address=127.0.0.1:4161 > /dev/null 2>&1 &
./nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
nsq_tail.exe --nsqd-tcp-address=127.0.0.1:5161
curl --location --request POST 'http://127.0.0.1:4151/pub?topic=course' \
--header 'Content-Type: text/plain' \
--data-raw 'asdsad'
同一主题 不同channel 广播
同一channel 负载均衡
将消息由一个主题下的channel 转发至另一个topic
nsq_to_nsq --nsqd-tcp-address=localhost:4150 --topic=course --channel=4 --destination-topic=course2 --destination-nsqd-tcp-address=localhost:4150