| | |
| | | pubCh chan Message //publish msg chan |
| | | surveyors gopherdiscovery.StringSet |
| | | |
| | | svr *gopherdiscovery.DiscoveryServer |
| | | cli *gopherdiscovery.DiscoveryClient |
| | | |
| | | cliInfo map[string]interface{} |
| | | |
| | | recvCh chan Message //recv msg chan |
| | | } |
| | | |
| | |
| | | var err error |
| | | var ( |
| | | defaultOpts = gopherdiscovery.Options{ |
| | | SurveyTime: 3 * time.Second, |
| | | //RecvDeadline: 3 * time.Second, |
| | | PollTime: 5 * time.Second, |
| | | SurveyTime: 1500 * time.Millisecond, |
| | | PollTime: 2 * time.Second, |
| | | } |
| | | ) |
| | | |
| | |
| | | heartBeatUrl: heartBeatUrl, |
| | | surveyors: gopherdiscovery.NewStringSet(), |
| | | pubCh: make(chan Message, 50), |
| | | svr: discoveryServer, |
| | | } |
| | | var msgCache = make(map[string]Message) |
| | | //clientMsgCh := make(map[string]chan Message) |
| | |
| | | } |
| | | |
| | | pub.surveyors = nodeIds |
| | | pub.cliInfo = discoveryServer.SvInfo() |
| | | time.Sleep(10 * time.Millisecond) |
| | | } |
| | | } |
| | |
| | | heartBeatUrl: heartBeatUrl, |
| | | recvCh: make(chan Message,50), |
| | | surveyors: gopherdiscovery.NewStringSet(), |
| | | cli: client, |
| | | } |
| | | var receivedCache = make(map[string]string) |
| | | go func() { |
| | |
| | | func (ps *mangosPubSub) Recv() chan Message { |
| | | return ps.recvCh |
| | | } |
| | | |
| | | func (ps *mangosPubSub) GetCliInfo() map[string]interface{} { |
| | | if ps.svr != nil { |
| | | return ps.cliInfo |
| | | } |
| | | return nil |
| | | } |
| | | |
| | | func (ps *mangosPubSub) SetResp(r interface{}) { |
| | | if ps.cli != nil { |
| | | ps.cli.SetResp(r) |
| | | } |
| | | } |