美文网首页
nsq 使用

nsq 使用

作者: agx2 | 来源:发表于2019-02-22 10:33 被阅读0次

安装

启动服务nsqlookupd

$ nsqlookupd

[nsqlookupd] 2019/02/22 10:19:43.003107 INFO: nsqlookupd v1.1.0 (built w/go1.10.3)
[nsqlookupd] 2019/02/22 10:19:43.003298 INFO: TCP: listening on [::]:4160
[nsqlookupd] 2019/02/22 10:19:43.003322 INFO: HTTP: listening on [::]:4161
  • 4161 是http 消费监听端口
  • 4160 是nsqd 用的端口

启动nsqd

$ nsqd -lookupd-tcp-address=127.0.0.1:4160

[nsqd] 2019/02/22 10:23:54.934847 INFO: LOOKUP(127.0.0.1:4160): adding peer
[nsqd] 2019/02/22 10:23:54.934861 INFO: LOOKUP connecting to 127.0.0.1:4160
[nsqd] 2019/02/22 10:23:54.934938 INFO: HTTP: listening on [::]:4151
[nsqd] 2019/02/22 10:23:54.934995 INFO: TCP: listening on [::]:4150

  • 4151 是http生产监听接口

生产数据

curl -d 'hello world 3' 'http://127.0.0.1:4151/pub?topic=test'
  • 生产数据的时候topic参数来发送到主题上 如果主题不存在则被创建 生产数据只能生产到主题。

nsq_to_http

nsq_to_http -lookupd-http-address=127.0.0.1:4161 --topic=test --post=http://test.local/a.php -n=1

nsq_to_http -lookupd-http-address=127.0.0.1:4161 --topic=test --channel=http --post=http://test.local/a.php -n=1
  • http消费数据 有数据的时候 就会调用--post指定的接口 接口来接收数据
  • 消费指定channel channel是消费的时候创建的 多个channel多次消费同一条消息

nsq_to_file

nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
  • 直接写文件消费

nsq_tail

nsq_tail -topic=test --lookupd-http-address=127.0.0.1:4161
  • 用来查看生产的数据

nsq_stat

nsq_stat -lookupd-http-address=127.0.0.1:4161 --topic=test --channel=nsq_to_file
  • nsq 状态

nsqadmin

 nsqadmin --lookupd-http-address=127.0.0.1:4161
http://127.0.0.1:4171/
  • nsq web查看

相关文章

网友评论

      本文标题:nsq 使用

      本文链接:https://www.haomeiwen.com/subject/blcjyqtx.html