public void Init(Action callback = null) { _wsServerNodeRedis.GetAllAddress().ContinueWith(t => { _addressList = t.Result.Keys.ToList(); var data = _addressList.ToArray(); _consistentHash = new ShardingHasher(data); callback?.Invoke(); }); }
public void Init(Action callback = null) { _wsServerNodeRedis.GetAllAddress().ContinueWith(t => { var now = DateTime.Now; _addressList = t.Result.Where(a => !IsOffline(a.Value, now)).Select(a => a.Key).ToList(); var data = _addressList.ToArray(); _consistentHash = new ShardingHasher(data); callback?.Invoke(); }); }