/// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            _logger.LogWarning("A RabbitMQ connection is shutdown. Trying to re-connect...");
            TryConnect();
        }
예제 #2
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            /// TODO: logger

            if (disposed)
            {
                return;
            }
            TryConnect();
        }
예제 #3
0
        private void OnConectionBlocked(object sender, ConnectionBlockedEventArgs args)
        {
            if (disposed)
            {
                return;
            }

            logger.LogWarning("RabbitMQ connection is blocked. Trying to reconnect");
            TryConnect();
        }
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }


            TryConnect();
        }
예제 #5
0
        private void OnConnectionBlocked(object?sender, ConnectionBlockedEventArgs e)
        {
            _logger.LogCritical("[{Classname}].[{MethodName}] - Connection on RabbitMq was Blocked, reason: {reason}",
                                nameof(MessagingFactory), nameof(OnConnectionBlocked), e.Reason);

            if (_connection != null && _connection.IsOpen)
            {
                return;
            }
        }
예제 #6
0
 private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
 {
     if (disposed)
     {
         return;
     }
     Console.WriteLine("Connection has Shutdown. Attempting to reconnect");
     Console.WriteLine();
     TryConnect();
 }
예제 #7
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs args)
        {
            if (_disposed)
            {
                return;
            }

            logger.LogWarning("RabbitMQ Connection is blocked, now reconnect...");

            TryConnect();
        }
예제 #8
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            _logger.Warn("OnConnectionBlocked", "DefaultRabbitMQPersistentConnection", "A RabbitMQ connection is shutdown. Trying to re-connect...");

            TryConnect();
        }
            private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
            {
                if (this._disposed)
                {
                    return;
                }

                //  LogHelperNLog.Info("A RabbitMQ connection is shutdown. Trying to re-connect...");

                this.TryConnect();
            }
        protected virtual void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (disposed)
            {
                return;
            }

            logger.LogDebug("A RabbitMQ connection is shutdown. Trying to re-connect...");

            TryConnect();
        }
예제 #11
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            _logger.LogWarning("A conexão com o RabbiMq foi interrompida. Tente conectar novamente...");

            TryConnect();
        }
예제 #12
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs args)
        {
            if (_disposed)
            {
                return;
            }

            _logger.LogWarning("Connection was blocked, trying to reconnect");

            TryConnect();
        }
예제 #13
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs args)
        {
            if (_disposed)
            {
                return;
            }

            _logger.LogWarning($"Uma conexão RabbitMQ foi bloqueada. Motivo: {args.Reason}. Tentando o re-connect...");

            TryConnect();
        }
예제 #14
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_dispose)
            {
                return;
            }

            _logger.LogWarning("");

            TryConnect();
        }
예제 #15
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            _logger.LogWarning("Uma conexão RabbitMQ é desligada. Tentando reconectar ...");

            TryConnect();
        }
예제 #16
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs reason)
        {
            if (_disposed)
            {
                return;
            }

            _logger.LogError("RabbitMQ connection is blocked because {@reason}. Trying to re-connect...", reason);

            this.PersistentConnect();
        }
예제 #17
0
        private void OnConnectionBlocked(
            object sender,
            ConnectionBlockedEventArgs eventArgs)
        {
            base.Logger.InfoFormat("OnConnectionBlocked Connection has been blocked for reason ({0})", eventArgs.Reason);

            this.PrepareForTransition(PublicationResultStatus.ConnectionBlocked);
            base.TransitionToNewState(typeof(Blocked));

            base.Logger.Info("OnConnectionBlocked Completed");
        }
예제 #18
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (disposed)
            {
                return;
            }

            Logger.LogWarning("RabbitMQ connection was blocked for {Reason}. Trying to re-connect...", e.Reason);

            TryConnect();
        }
예제 #19
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            Console.WriteLine("一个RabbitMQ连接被关闭。在贯通……");

            TryConnect();
        }
        void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (disposed)
            {
                return;
            }

            //log "A RabbitMQ connection is shutdown. Trying to re-connect..."

            TryConnect();
        }
예제 #21
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            Console.WriteLine("A RabbitMQ connection is shutdown. Trying to re-connect...");

            TryConnect();
        }
        /// <summary>
        /// 连接成功事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            Logger.Info("rabbitmq连接没有被打开,正在尝试连接");

            TryConnect();
        }
예제 #23
0
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            Console.WriteLine("rabbitmq connection is blocked, reconnecting");

            TryConnect();
        }
        private void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            if (Disposed)
            {
                return;
            }

            Logger.LogWarning(LOST_CONNECTION_MSG);

            TryConnect();
        }
예제 #25
0
        private void NaConexaoBloqueada(object sender, ConnectionBlockedEventArgs excecao)
        {
            if (_disposed)
            {
                return;
            }

            _logger.LogWarning("Uma conexão com o RabbitMQ foi desligada. Tentando se reconectar...");

            TentarConectar();
        }
예제 #26
0
        void OnConnectionBlocked(object sender, ConnectionBlockedEventArgs e)
        {
            logger.Info("Se inicia la ejecución del event handler OnConnectionBlocked");
            logger.Debug("Argumentos del event handler OnConnectionBlocked: sender - {}, eventArgs - {}",
                         sender, e);

            if (_disposed)
            {
                logger.Trace("La instancia ha sido dispuesta, se finaliza la ejecución el event handler");
                return;
            }

            logger.Warn("La conexión al Message Broker ha sido bloqueada, intentando conectar");
            TryConnect();
        }
        private void HandleConnectionBlocked(object sender, ConnectionBlockedEventArgs args)
        {
            ConnectionIsBlocked = true;
            FileLogger.Log("Connection blocked: " + args.Reason);

            if (SendingCancellation != null)
            {
                try
                {
                    SendingCancellation.Cancel();
                }
                catch
                {
                    // SendingCancellation can be already disposed ...
                }
            }
        }
        public void SetUp()
        {
            advancedBusEventHandlers = new AdvancedBusEventHandlers(
                connected: (s, e) => connectedCalled       = true,
                disconnected: (s, e) => disconnectedCalled = true,
                blocked: (s, e) =>
            {
                blockedCalled = true;
                connectionBlockedEventArgs = e;
            },
                unblocked: (s, e) => unBlockedCalled = true,
                messageReturned: (s, e) =>
            {
                messageReturnedCalled    = true;
                messageReturnedEventArgs = e;
            });

            var connectionFactory = MockRepository.GenerateStub <IConnectionFactory>();

            connectionFactory.Stub(x => x.Succeeded).Return(true);
            connectionFactory.Stub(x => x.CreateConnection()).Return(MockRepository.GenerateStub <IConnection>());
            connectionFactory.Stub(x => x.CurrentHost).Return(new HostConfiguration());
            connectionFactory.Stub(x => x.Configuration).Return(new ConnectionConfiguration());

            eventBus = new EventBus();

            var logger = MockRepository.GenerateStub <IEasyNetQLogger>();
            var persistentConnectionFactory = new PersistentConnectionFactory(logger, connectionFactory, eventBus);

            var advancedBus = new RabbitAdvancedBus(
                connectionFactory,
                MockRepository.GenerateStub <IConsumerFactory>(),
                logger,
                MockRepository.GenerateStub <IClientCommandDispatcherFactory>(),
                MockRepository.GenerateStub <IPublishConfirmationListener>(),
                eventBus,
                MockRepository.GenerateStub <IHandlerCollectionFactory>(),
                MockRepository.GenerateStub <IContainer>(),
                MockRepository.GenerateStub <ConnectionConfiguration>(),
                MockRepository.GenerateStub <IProduceConsumeInterceptor>(),
                MockRepository.GenerateStub <IMessageSerializationStrategy>(),
                MockRepository.GenerateStub <IConventions>(),
                advancedBusEventHandlers,
                persistentConnectionFactory);
        }
        public AdvancedBusEventHandlersTests()
        {
            advancedBusEventHandlers = new AdvancedBusEventHandlers(
                connected: (s, e) => connectedCalled       = true,
                disconnected: (s, e) => disconnectedCalled = true,
                blocked: (s, e) =>
            {
                blockedCalled = true;
                connectionBlockedEventArgs = e;
            },
                unblocked: (s, e) => unBlockedCalled = true,
                messageReturned: (s, e) =>
            {
                messageReturnedCalled    = true;
                messageReturnedEventArgs = e;
            });

            var connectionFactory = Substitute.For <IConnectionFactory>();

            connectionFactory.Succeeded.Returns(true);
            connectionFactory.CreateConnection().Returns(Substitute.For <IConnection>());
            connectionFactory.CurrentHost.Returns(new HostConfiguration());
            connectionFactory.Configuration.Returns(new ConnectionConfiguration());

            eventBus = new EventBus();

            var logger = Substitute.For <IEasyNetQLogger>();
            var persistentConnectionFactory = new PersistentConnectionFactory(logger, connectionFactory, eventBus);

            var advancedBus = new RabbitAdvancedBus(
                connectionFactory,
                Substitute.For <IConsumerFactory>(),
                logger,
                Substitute.For <IClientCommandDispatcherFactory>(),
                Substitute.For <IPublishConfirmationListener>(),
                eventBus,
                Substitute.For <IHandlerCollectionFactory>(),
                Substitute.For <IContainer>(),
                Substitute.For <ConnectionConfiguration>(),
                Substitute.For <IProduceConsumeInterceptor>(),
                Substitute.For <IMessageSerializationStrategy>(),
                Substitute.For <IConventions>(),
                advancedBusEventHandlers,
                persistentConnectionFactory);
        }
예제 #30
0
        public void OnConnectionBlocked(ConnectionBlockedEventArgs args)
        {
            ConnectionBlockedEventHandler handler;

            lock (m_eventLock)
            {
                handler = m_connectionBlocked;
            }
            if (handler != null)
            {
                foreach (ConnectionBlockedEventHandler h in handler.GetInvocationList())
                {
                    try {
                        h(this, args);
                    } catch (Exception e) {
                        CallbackExceptionEventArgs cee_args = new CallbackExceptionEventArgs(e);
                        cee_args.Detail["context"] = "OnConnectionBlocked";
                        OnCallbackException(cee_args);
                    }
                }
            }
        }