private bool TryRecoverConnectionDelegate() { try { var fh = endpoints.SelectOne(m_factory.CreateFrameHandler); m_delegate = new Connection(m_factory, false, fh, this.ClientProvidedName); return(true); } catch (Exception e) { ESLog.Error("Connection recovery exception.", e); // Trigger recovery error events var handler = m_connectionRecoveryError; if (handler != null) { var args = new ConnectionRecoveryErrorEventArgs(e); foreach (EventHandler <ConnectionRecoveryErrorEventArgs> h in handler.GetInvocationList()) { try { h(this, args); } catch (Exception ex) { var a = new CallbackExceptionEventArgs(ex); a.Detail["context"] = "OnConnectionRecoveryError"; m_delegate.OnCallbackException(a); } } } } return(false); }
/// <summary> /// 断线重连出现错误时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Connection_ConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { logger.Error(e.Exception); this.timerRetry.Enabled = true; this.timerRetry.Start(); logger.Info($"connection[{this.ConnName}] to AMQP rabbitMQ RecoveryError retry[{this.connCount}] and start timerRetry"); }
/// <summary> /// 连接恢复失败 /// </summary> /// <param name="sender"></param> /// <param name="connectionRecoveryErrorEventArgs"></param> private static void ConnectionOnConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs connectionRecoveryErrorEventArgs) { //lock (SLocker) //{ // _isAlive = false; //} NLogHelper.Warn($"OnConnectionRecoveryError:{connectionRecoveryErrorEventArgs?.Exception}"); }
void HandleConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs @event) { if (@event is null) { return; } _logger.LogError(new EventId(), @event.Exception, @event.Exception.Message, @event); throw @event.Exception; }
private void ConnectionRecoveryErrorHandler(object sender, ConnectionRecoveryErrorEventArgs eventArgs) { if (eventArgs is null) { return; } //logger.LogError(new EventId(), eventArgs.Exception, eventArgs.Exception.Message, eventArgs); throw eventArgs.Exception; }
protected bool RecoverConnectionDelegate() { while (!ManuallyClosed) { try { var fh = endpoints.SelectOne(m_factory.CreateFrameHandler); m_delegate = new Connection(m_factory, false, fh, this.ClientProvidedName); return(true); } catch (Exception e) { ESLog.Error("Connection recovery exception.", e); // Trigger recovery error events var handler = m_connectionRecoveryError; if (handler != null) { var args = new ConnectionRecoveryErrorEventArgs(e); foreach (EventHandler <ConnectionRecoveryErrorEventArgs> h in handler.GetInvocationList()) { try { h(this, args); } catch (Exception ex) { var a = new CallbackExceptionEventArgs(ex); a.Detail["context"] = "OnConnectionRecoveryError"; m_delegate.OnCallbackException(a); } } } #if NETFX_CORE System.Threading.Tasks.Task.Delay(m_factory.NetworkRecoveryInterval).Wait(); #else Thread.Sleep(m_factory.NetworkRecoveryInterval); #endif } } return(false); }
protected async Task <bool> RecoverConnectionDelegate() { while (!ManuallyClosed) { try { var fh = await endpoints.SelectOne(m_factory.CreateFrameHandler); m_delegate = new Connection(m_factory, false, fh, this.ClientProvidedName); await m_delegate.Open(); return(true); } catch (Exception e) { ESLog.Error("Connection recovery exception.", e); // Trigger recovery error events var handler = m_connectionRecoveryError; if (handler != null) { var args = new ConnectionRecoveryErrorEventArgs(e); foreach (AsyncEventHandler <ConnectionRecoveryErrorEventArgs> h in handler.GetInvocationList()) { try { await h(this, args); } catch (Exception ex) { var a = new CallbackExceptionEventArgs(ex); a.Detail["context"] = "OnConnectionRecoveryError"; await m_delegate.OnCallbackException(a); } } } await Task.Delay(m_factory.NetworkRecoveryInterval); } } return(false); }
private void OnConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { var cause = e == null || e.Exception == null ? string.Empty : $" Exception: {e.Exception.Message}"; _log.LogError($"The connection recovery error.{cause}"); }
private void Connection_ConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { _logger.LogCritical(e.Exception, $"RabbitMQ Connection Recovery Error, Exception:{e.Exception.Message}"); }
protected void RaiseConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs connectionRecoveryErrorEventArgs) { ConnectionRecoveryError?.Invoke(sender, connectionRecoveryErrorEventArgs); }
public void HandleConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs error) { _logger?.LogDebug(error.Exception, "Connection recovery failed"); }
private static void RabbitMQConnect_ReconnectFailed(object sender, ConnectionRecoveryErrorEventArgs e) { Log.Error("Reconnect to RabbitMQ failed: {0}", e.Exception.Message.ToString()); }
private void ConnectionOnConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { Logger.LogError(e.Exception, "RabbitMQConnection recovery with error"); }
private void OnConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { ConnectionRecoveryError?.Invoke(sender, e); }
private void Connection_ConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { Debug.Log("ElmoGameNetwork: Try To Recover..."); }
private void NewConnectOnConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { _logger.Error(e.Exception, $"Ошибка восстановления работы"); }
protected bool RecoverConnectionDelegate() { while (!ManuallyClosed) { try { var fh = endpoints.SelectOne(m_factory.CreateFrameHandler); m_delegate = new Connection(m_factory, false, fh, this.ClientProvidedName); return true; } catch (Exception e) { ESLog.Error("Connection recovery exception.", e); // Trigger recovery error events var handler = m_connectionRecoveryError; if (handler != null) { var args = new ConnectionRecoveryErrorEventArgs(e); foreach (EventHandler<ConnectionRecoveryErrorEventArgs> h in handler.GetInvocationList()) { try { h(this, args); } catch (Exception ex) { var a = new CallbackExceptionEventArgs(ex); a.Detail["context"] = "OnConnectionRecoveryError"; m_delegate.OnCallbackException(a); } } } #if NETFX_CORE System.Threading.Tasks.Task.Delay(m_factory.NetworkRecoveryInterval).Wait(); #else Thread.Sleep(m_factory.NetworkRecoveryInterval); #endif } } return false; }
private void _connection_ConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { Logger.Error(e.Exception, "RabbitMQ connection recovery error"); }
private void ConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs args) { }
private void Connection_ConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { _logger.LogError("连接恢复错误:" + e.Exception, sender, e); }
private void OnConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { _logger.Warn($"Failed to auto recover connection to Rabbit, re-attempting....."); }
private void Conn_ConnectionRecoveryError(object sender, ConnectionRecoveryErrorEventArgs e) { logger.LogInformation($"Conn_ConnectionRecoveryError - {sender.ToString()} : {e.ToString()}"); }