NSQ 中 HttpServer 实现比较简单,通过内部 http.Server 实现,并通过 github.com/julienschmidt/httprouter 实现路由机制。
在 HttpServer 中,包含 NSQ 的相关的元数据的操作,比如Topic 和 Channel的增删查。同时提供了 NSQD 整体运行状态的查询以及一些数据分析。
在这个过程中,大家可以简单认为其实就是 DB 的 CURD。
代码文件 nsqlookupd/http.go,大家有兴趣可以看看,在这里就不在赘述。
到此 NSQ 源码的分享就结束。Thanks