golang-NSQ源码阅读 4-nsq_to_file源码解析-2 channel | KaiQ.Gu|KerwinKoo Blog
继续之前的main函数分析,来具体分析nsq-to-file的与nsq有关的各个功能的实现
指定channel
nsq-to-file的channel通过-channel="nsq_to_file"OPT指定,指定之后,需要将新的channel注册至nsq或loopupd。
opt中获取及指定默认channel:
1 | channel = flag.String("channel", "nsq_to_file", "nsq channel") |
channel的使用:
1 | func newConsumerFileLogger(topic string, cfg *nsq.Config) (*ConsumerFileLogger, error) { |
channel的使用,仅用在注册消费者consumer, err := nsq.NewConsumer(topic, *channel, cfg)这么一处地方。
函数newConsumerFileLogger是main中最终要调用的主要函数,起提纲挈领作用,在main函数中,newConsumerFileLogger会根据Topic的数量来调用多次。