Exemplo n.º 1
0
        private async Task MonitorTask()
        {
            while (!_isDisposed)
            {
                try
                {
                    var members = await _membershipProvider.GetClusterMembersAsync();

                    foreach (var m in members)
                    {
                        var node = _peers.GetOrAdd(m.Name, _ => {
                            _logger.LogInformation($"Adding peer {m.Name} on {m.Address}");
                            return(_peerClientFactory.GetNewClient(m.Name, m.Address));
                        });
                    }

                    await Task.Delay(5000);
                }
                catch { }
            }
        }