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.