Documentation
¶
Index ¶
Constants ¶
View Source
const ( StatusUp = 0 StatusDown = 1 GroupID = "TSF_GROUP_ID" NamespaceID = "TSF_NAMESPACE_ID" ApplicationID = "TSF_APPLICATION_ID" NsLocal = "local" NsGlobal = "global" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Discovery ¶
type Discovery interface {
// 根据namespace,service name非阻塞获取服务信息,并返回是否初始化过
Fetch(svc Service) ([]Instance, bool)
// 根据namespace,service name订阅服务信息,直到服务有更新或超时返回(如果超时则success=false)
Subscribe(svc Service) Watcher
// discovery Scheme
Scheme() string
}
Discovery 服务发现
type Instance ¶
type Instance struct {
// 服务信息
Service *Service `json:"service,omitempty"`
// namespace下全局唯一的实例ID
ID string `json:"id"`
// 服务实例所属地域
Region string `json:"region"`
// 服务实例可访问的ip地址
Host string `json:"addrs"`
// 协议端口
Port int `json:"port"`
// 服务实例标签元信息,比如appVersion、group、weight等
Metadata map[string]string `json:"metadata"`
// 实例运行状态: up/down
Status int64 `json:"status"`
// 过滤用的标签
Tags []string
}
Instance 服务实例信息
type Registry ¶
type Registry interface {
// 注册实例
Register(ins *Instance) error
// 注销实例
Deregister(ins *Instance) error
}
Registry 注册中心
Click to show internal directories.
Click to hide internal directories.