nsq_to_file创建消费者,读取nsq消息并写入文件中,支持topic的模糊匹配和实时更新,以及消息落文件的定时rotate等设置。研究nsq_to_file的代码有助于理解nsq消息队列的工作流程。 创建消费者的代码为: func newConsumerFileLogger(topic string, cfg *nsq.Config) (*ConsumerFileLogger, error) { f, err := New...
A realtime distributed messaging platform. Contribute to nsqio/nsq development by creating an account on GitHub.
整个nsq_to_file代码的核心就在file_logger, FileLogger实现了Handler,Writer接口,在NewFileLogger()的时候,通过传递进来的配置,topic去计算输出文件名称,初始化FileLogger,然后初始化消费者,连接进行消费消息 funcNewFileLogger(logf lg.AppLogFunc,opts*Options,topicstring,cfg*nsq.Config)(*FileLogger,error){// ...
nsq_to_file创建消费者,读取nsq消息并写入文件中,支持topic的模糊匹配和实时更新,以及消息落文件的定时rotate等设置。研究nsq_to_file的代码有助于理解nsq消息队列的工作流程。 创建消费者的代码为: funcnewConsumerFileLogger(topicstring,cfg*nsq.Config)(*ConsumerFileLogger,error){f,err:=NewFileLogger(*gzipEnab...