nsqlookupd的角色类似于注册中心,管理着nsqd -> Topic -> Channel的拓扑信息,提供Client查询Topic和Channel的信息。nsqlookupd主要提供两种接口:TCP接口,用于nsqd广播信息;另外就是HTTP接口,让Client可以服务发现或者admin可以进行管理操作。
启动方式和nsqd类似,
func (p *program) Start() error {
// 配置读取
...
p.nsqlookupd = nsqlookupd
go func() {
err := p.nsqlookupd.Main()
if err != nil {
p.Stop()
os.Exit(1)
}
}

本文介绍了NSQLookupd的作用,它作为注册中心,维护nsqd、Topic和Channel的拓扑信息。它提供TCP接口供nsqd广播信息,并通过HTTP接口允许客户端进行服务发现和管理员管理操作。启动时,它启动TCP和HTTP服务器,其NSQDLoop协议实现相对直接,鼓励读者自行研究并讨论可能存在的问题。
最低0.47元/天 解锁文章
736

被折叠的 条评论
为什么被折叠?



