mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-04 06:54:45 +08:00
重构并新增结点服务发现接口
This commit is contained in:
40
cluster/configdiscovery.go
Normal file
40
cluster/configdiscovery.go
Normal file
@@ -0,0 +1,40 @@
|
||||
package cluster
|
||||
|
||||
|
||||
type ConfigDiscovery struct {
|
||||
funDelService FunDelNode
|
||||
funSetService FunSetNodeInfo
|
||||
localNodeId int
|
||||
}
|
||||
|
||||
func (slf *ConfigDiscovery) Init(localNodeId int) error{
|
||||
slf.localNodeId = localNodeId
|
||||
|
||||
//解析本地其他服务配置
|
||||
nodeInfoList,err := GetCluster().readLocalClusterConfig(0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
for _,nodeInfo := range nodeInfoList {
|
||||
if nodeInfo.NodeId == localNodeId {
|
||||
continue
|
||||
}
|
||||
slf.funSetService(&nodeInfo)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
func (slf *ConfigDiscovery) OnNodeStop(){
|
||||
}
|
||||
|
||||
|
||||
func (slf *ConfigDiscovery) RegFunDelNode(funDelNode FunDelNode){
|
||||
slf.funDelService = funDelNode
|
||||
}
|
||||
|
||||
func (slf *ConfigDiscovery) RegFunSetNode(funSetNodeInfo FunSetNodeInfo){
|
||||
slf.funSetService = funSetNodeInfo
|
||||
}
|
||||
Reference in New Issue
Block a user