@Override protected void initializeContainer(DirectMessageListenerContainer instance, RabbitListenerEndpoint endpoint) { super.initializeContainer(instance, endpoint); if (this.taskScheduler != null) { instance.setTaskScheduler(this.taskScheduler); } if (this.monitorInterval != null) { instance.setMonitorInterval(this.monitorInterval); } if (endpoint != null && endpoint.getConcurrency() != null) { try { instance.setConsumersPerQueue(Integer.parseInt(endpoint.getConcurrency())); } catch (NumberFormatException e) { throw new IllegalStateException("Failed to parse concurrency: " + e.getMessage(), e); } } else if (this.consumersPerQueue != null) { instance.setConsumersPerQueue(this.consumersPerQueue); } }
@Override protected void initializeContainer(DirectMessageListenerContainer instance, RabbitListenerEndpoint endpoint) { super.initializeContainer(instance, endpoint); if (this.taskScheduler != null) { instance.setTaskScheduler(this.taskScheduler); } if (this.monitorInterval != null) { instance.setMonitorInterval(this.monitorInterval); } if (endpoint != null && endpoint.getConcurrency() != null) { try { instance.setConsumersPerQueue(Integer.parseInt(endpoint.getConcurrency())); } catch (NumberFormatException e) { throw new IllegalStateException("Failed to parse concurrency: " + e.getMessage(), e); } } else if (this.consumersPerQueue != null) { instance.setConsumersPerQueue(this.consumersPerQueue); } if (this.messagesPerAck != null) { instance.setMessagesPerAck(this.messagesPerAck); } if (this.ackTimeout != null) { instance.setAckTimeout(this.ackTimeout); } }
container.setQueueNames("test"); container.setPrefetchCount(2); container.setMonitorInterval(100); container.afterPropertiesSet(); container.start();
container.setQueueNames("test1", "test2"); container.setPrefetchCount(2); container.setMonitorInterval(100); container.setFailedDeclarationRetryInterval(100); container.setRecoveryInterval(100);
container.setQueueNames("test"); container.setPrefetchCount(2); container.setMonitorInterval(100); container.setMessagesPerAck(10); container.setAckTimeout(100);
container.setConsumerTagStrategy(q -> "tag"); container.setShutdownTimeout(1); container.setMonitorInterval(200); container.setFailedDeclarationRetryInterval(200); container.afterPropertiesSet();
container.setMonitorInterval(this.monitorInterval);
container.setMonitorInterval(this.monitorInterval);