| | |
| | | QueryEventUpdateDBData = "UpdateDBData" |
| | | UserEventSyncSql = "SyncSql" |
| | | UserEventSyncDbTablePersonCache = "SyncCache" |
| | | UserEventSyncVirtualIp = "SyncVirtualIp" //漂移ip修改 |
| | | ) |
| | | |
| | | // Agent warps the serf agent |
| | |
| | | NodeID string `json:"nodeID"` |
| | | NodeAddress string `json:"nodeAddress"` |
| | | IsAlive int `json:"isAlive"` |
| | | Role string `json:"role"` |
| | | } |
| | | |
| | | // Create create serf agent with config |
| | |
| | | } |
| | | |
| | | var SyncDbTablePersonCacheChan = make(chan []byte,512) |
| | | var SyncVirtualIpChan = make(chan []byte, 512) |
| | | |
| | | // HandleEvent Handles serf.EventMemberJoin events, |
| | | // which will wait for members to join until the number of group members is equal to "groupExpect" |
| | |
| | | } else if ev.Name == UserEventSyncDbTablePersonCache { |
| | | logger.Info("LTime:",ev.LTime,",ev.Payload.len:",len(ev.Payload)) |
| | | SyncDbTablePersonCacheChan <- ev.Payload |
| | | } else if ev.Name == UserEventSyncVirtualIp { |
| | | logger.Info("LTime:", ev.LTime, " Recevie virtualIp change") |
| | | SyncVirtualIpChan <- ev.Payload |
| | | } |
| | | |
| | | |
| | |
| | | node.NodeAddress = mb.Addr.String() + ":" + strconv.Itoa(int(mb.Port)) |
| | | node.IsAlive = int(mb.Status) |
| | | node.ClusterID = mb.Tags[tagKeyClusterID] |
| | | node.Role = mb.Tags["role"] |
| | | |
| | | nodes = append(nodes, node) |
| | | } |