1.安装部署:
nsq安装教程
2.疑问1:生产者发送一条消息,topic中有多个channel,则该消息会分发给每个channel吗?
验证:一开始三个channel中消息数量为0
运行生产者程序发送消息到该topic后:
三个channel中的消息数都加1,可知每次消息通过topic会发送给每个channel
消费者则需要指定topic和channel才能在相应的channel中读取消息。
3.疑问2:一个channel中有多条消息时,消费者一次会将消息全部提取出来还是每次只提取一条?
验证:通过生产者发送了三条消息给topic中
通过消费者程序提取名为channel1中的消息,查看结果
可以看到,运行一次消费者函数就会将channel1中的消息全部提取出来