1. 安装

    Mac安装nsq:

    按照安装文档中的说明进行操作。

    打开终端:

    执行:$ brew install nsq

    若:-bash: brew: command not found

    执行:$ ruby -e "$(curl -fsSL )"

    在一个shell中,开始nsqlookupd:

    $ nsqlookupd

    在另一个shell中,开始nsqd:

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

    在另一个shell中,开始nsqadmin:

    $ nsqadmin —lookupd-http-address=127.0.0.1:4161

    $ curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'

    最后,在另一个shell中,开始nsq_to_file:

    $ nsq_to_file —topic=test —output-dir=/tmp —lookupd-http-address=127.0.0.1:4161

    发布更多消息nsqd:

    $ curl -d 'hello world 2' ''

    $ curl -d 'hello world 3' 'http://127.0.0.1:4151/pub?topic=test'

    这里的重要教训是nsq_to_file(客户端)未明确告知test 主题产生的位置,它从中检索此信息,nsqlookupd并且尽管有连接的时间,但不会丢失任何消息。