questions icon indicating copy to clipboard operation
questions copied to clipboard

service的watch 和selector是否可以自定使用

Open LicsDaSheng opened this issue 5 years ago • 1 comments

我有一个场景需要watch当前所有的服务端提供方,拿到所有的服务端提供方的Node,然后自由选择node,可能会有权重的概念,对同一个服务的多个Node都进行调用。 有什么办法。

LicsDaSheng avatar Apr 15 '20 11:04 LicsDaSheng

可以,一个方法是覆盖掉默认的选择器Selector,另一是创建服务是声明选择器

service := micro.NewService(
		micro.Name("greeter.service"),
		micro.Version("latest"),
		micro.Selector(yourSelector)
	)

二者其实原理是一样的,Selector在Micro中也是插件化的一部分,所以只要自己实现Selecto并传入即可。

printfcoder avatar Apr 16 '20 16:04 printfcoder