コード例 #1
0
 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();
     });
 }
コード例 #2
0
 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();
     });
 }