@Override public void log(Log logger, String message, Throwable t) { if (t instanceof ShutdownSignalException) { ShutdownSignalException cause = (ShutdownSignalException) t; if (RabbitUtils.isExclusiveUseChannelClose(cause)) { if (logger.isWarnEnabled()) { logger.warn(message + ": " + cause.toString()); } } else if (!RabbitUtils.isNormalChannelClose(cause)) { logger.error(message + ": " + cause.getMessage()); } } else { if (logger.isErrorEnabled()) { logger.error("Unexpected invocation of " + this.getClass() + ", with message: " + message, t); } } }
@Override public void log(Log logger, String message, Throwable t) { if (t instanceof ShutdownSignalException) { ShutdownSignalException cause = (ShutdownSignalException) t; if (RabbitUtils.isExclusiveUseChannelClose(cause)) { if (logger.isWarnEnabled()) { logger.warn(message + ": " + cause.toString()); } } else if (!RabbitUtils.isNormalChannelClose(cause)) { logger.error(message + ": " + cause.getMessage()); } } else { if (logger.isErrorEnabled()) { logger.error("Unexpected invocation of " + this.getClass() + ", with message: " + message, t); } } }
@Override public void log(Log logger, String message, Throwable t) { if (t instanceof ShutdownSignalException) { ShutdownSignalException cause = (ShutdownSignalException) t; if (RabbitUtils.isPassiveDeclarationChannelClose(cause)) { if (logger.isDebugEnabled()) { logger.debug(message + ": " + cause.getMessage()); } } else if (RabbitUtils.isExclusiveUseChannelClose(cause)) { if (logger.isInfoEnabled()) { logger.info(message + ": " + cause.getMessage()); } } else if (!RabbitUtils.isNormalChannelClose(cause)) { logger.error(message + ": " + cause.getMessage()); } } else { logger.error("Unexpected invocation of " + this.getClass() + ", with message: " + message, t); } }
@Override public void log(Log logger, String message, Throwable t) { if (t instanceof ShutdownSignalException) { ShutdownSignalException cause = (ShutdownSignalException) t; if (RabbitUtils.isPassiveDeclarationChannelClose(cause)) { if (logger.isDebugEnabled()) { logger.debug(message + ": " + cause.getMessage()); } } else if (RabbitUtils.isExclusiveUseChannelClose(cause)) { if (logger.isInfoEnabled()) { logger.info(message + ": " + cause.getMessage()); } } else if (!RabbitUtils.isNormalChannelClose(cause)) { logger.error(message + ": " + cause.getMessage()); } } else { logger.error("Unexpected invocation of " + this.getClass() + ", with message: " + message, t); } }
CompletableFuture<Delivery> future = new CompletableFuture<>(); ShutdownListener shutdownListener = c -> { if (!RabbitUtils.isNormalChannelClose(c)) { future.completeExceptionally(c);
CompletableFuture<Delivery> future = new CompletableFuture<>(); ShutdownListener shutdownListener = c -> { if (!RabbitUtils.isNormalChannelClose(c)) { future.completeExceptionally(c);
private CountDownLatch[] setUpChannelLatches(ApplicationContext context) { CachingConnectionFactory cf = context.getBean(CachingConnectionFactory.class); final CountDownLatch cancelLatch = new CountDownLatch(1); final CountDownLatch mismatchLatch = new CountDownLatch(1); final CountDownLatch preventContainerRedeclareQueueLatch = new CountDownLatch(1); cf.addChannelListener((ShutDownChannelListener) s -> { if (RabbitUtils.isNormalChannelClose(s)) { cancelLatch.countDown(); try { preventContainerRedeclareQueueLatch.await(10, TimeUnit.SECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } else if (RabbitUtils.isMismatchedQueueArgs(s)) { mismatchLatch.countDown(); } }); return new CountDownLatch[] { cancelLatch, mismatchLatch, preventContainerRedeclareQueueLatch }; }
ClosingRecoveryListener.addRecoveryListenerIfNecessary(channel); ShutdownListener shutdownListener = c -> { if (!RabbitUtils.isNormalChannelClose(c)) { pendingReply.completeExceptionally(c);
ClosingRecoveryListener.addRecoveryListenerIfNecessary(channel); ShutdownListener shutdownListener = c -> { if (!RabbitUtils.isNormalChannelClose(c)) { pendingReply.completeExceptionally(c);