Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EtcdClient ¶
type EtcdClient struct {
// contains filtered or unexported fields
}
func NewEtcdClient ¶
func (*EtcdClient) Discovery ¶
func (e *EtcdClient) Discovery(ctx context.Context, path string, event chan *serviceregdisc.DiscoverEvent)
Discovery 服务发现 第一次先用前缀key主动获取一次服务信息 之后用watch监视前缀key,监视数据变化更新服务信息
type ZKClient ¶
type ZKClient struct {
// contains filtered or unexported fields
}
func NewZKClient ¶
NewZKClient host []string{"192.168.1.2:2181", "192.168.1.3:2181"}
func (*ZKClient) Discovery ¶
func (zkc *ZKClient) Discovery(ctx context.Context, path string, event chan *serviceregdisc.DiscoverEvent)
Discovery 服务发现 添加一个watch,当服务信息发生变化时重新获取 服务器信息通过chan传递
func (*ZKClient) Register ¶
Register 注册节点 example: path: /cc/service/endpoint/user/192.168.2.1 先创建节点/cc/service/endpoint/user,再创建临时节点/cc/service/endpoint/user/192.168.2.1 服务信息创建临时节点的作用是如果服务不可用了,会话超时被销毁,注册的节点也会被销毁,起到了监控服务存活的目的 CreateProtectedEphemeralSequential 是创建受保护的临时顺序节点,作用是如果服务器崩溃了,重连到其他服务器可以继续保持前一个服务器的会话
Click to show internal directories.
Click to hide internal directories.