NSQ系列(三):nsqlookupd原理和实现

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

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)
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值