/** * @param adviceChain the adviceChain. * @return the spec. * @see SimpleMessageListenerContainer#setAdviceChain(Advice[]) */ public AmqpInboundGatewaySpec adviceChain(Advice... adviceChain) { this.listenerContainer.setAdviceChain(adviceChain); return this; }
/** * @param adviceChain the adviceChain. * @return the spec. * @see SimpleMessageListenerContainer#setAdviceChain(Advice[]) */ public AmqpInboundChannelAdapterSpec adviceChain(Advice... adviceChain) { this.listenerContainer.setAdviceChain(adviceChain); return this; }
/** * @param adviceChain the adviceChain. * @return the spec. * @see SimpleMessageListenerContainer#setAdviceChain(Advice[]) */ public AmqpInboundChannelAdapterSpec adviceChain(Advice... adviceChain) { this.listenerContainer.setAdviceChain(adviceChain); return this; }
@Override public UnaryOperator<SimpleMessageListenerContainer> setRetryOpertations(RetryOperationsInterceptor interceptor) { return (SimpleMessageListenerContainer container) -> { container.setAdviceChain(new Advice[] { interceptor }); return container; }; }
/** * @param adviceChain the adviceChain. * @return the spec. * @see SimpleMessageListenerContainer#setAdviceChain(Advice[]) */ public AmqpInboundGatewaySpec adviceChain(Advice... adviceChain) { this.listenerContainer.setAdviceChain(adviceChain); return this; }
private void registerTracingInterceptor(SimpleMessageListenerContainer container) { Field adviceChainField = ReflectionUtils.findField(SimpleMessageListenerContainer.class, "adviceChain"); ReflectionUtils.makeAccessible(adviceChainField); Advice[] chain = (Advice[]) ReflectionUtils.getField(adviceChainField, container); Advice[] adviceChainWithTracing = getAdviceChainOrAddInterceptorToChain(chain); container.setAdviceChain(adviceChainWithTracing); }
@Bean public SimpleMessageListenerContainer replyListenerContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(pushConnectionFactory()); container.setQueues(pushQueue()); container.setMessageListener(pushListener()); Advice[] adviceChain = new Advice[] { retryAdvice() }; container.setAdviceChain(adviceChain); return container; }
@Bean SimpleMessageListenerContainer container(ConnectionFactory connectionFactory, MessageListenerAdapter listenerAdapter) { final SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(connectionFactory); container.setQueueNames(queueName); container.setMessageListener(listenerAdapter); container.setAdviceChain(new Advice[]{ org.springframework.amqp.rabbit.config.RetryInterceptorBuilder .stateless() .maxAttempts(maxAttempts) .backOffOptions(initialInterval, multiplier, maxInterval) .build() }); return container; }
public SimpleMessageListenerContainer createDefaultContainer(String containerName, ConnectionFactory connectionFactory, MessageConverter messageConverter, Object messageHandler) { final SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(connectionFactory); container.setAcknowledgeMode(AcknowledgeMode.AUTO); container.setAdviceChain(new Advice[] {DefaultRetryPolicyFactory.makeContainerListenerRetryPolicy()}); container.setErrorHandler(errorHandler(containerName)); container.setMessageConverter(messageConverter); container.setMessageListener(new MessageListenerAdapter(messageHandler, messageConverter)); return container; }
/** * The service control message listener container. * * @return The service control message listener container. * * @since 1.0 */ @Bean(name="capabilityRegistryControlListenerContainer") SimpleMessageListenerContainer capabilityRegistryControlListenerContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(rabbitConnectionFactory); container.setAcknowledgeMode(AcknowledgeMode.AUTO); container.setQueues(capabilityRegistryBindingQueue); container.setAdviceChain(new Advice[] {retryPolicy()}); final DefaultMessageListenerAdapter messageListenerAdapter = new DefaultMessageListenerAdapter(capabilityRegistryControlConsumer(), capabilityRegistryMessageConverter); container.setMessageListener(messageListenerAdapter); container.setErrorHandler(errorHandler("capabilityRegistryControlListenerContainer")); return container; }
/** * The service response message listener container. * * @return The service response message listener container. * * @since 1.0 */ @Bean(name = "capabilityRegistryServiceListenerContainer") SimpleMessageListenerContainer capabilityRegistryServiceListenerContainer() { final SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(rabbitConnectionFactory); container.setAcknowledgeMode(AcknowledgeMode.AUTO); container.setQueues(capabilityRegistryResponseQueue, capabilityRegistryEventQueue); container.setAdviceChain(new Advice[] {capabilityRegistryServiceRetryPolicy()}); final DefaultMessageListenerAdapter messageListenerAdapter = new DefaultMessageListenerAdapter(capabilityRegistryServiceConsumer(), capabilityRegistryServiceMessageConverter); container.setMessageListener(messageListenerAdapter); container.setErrorHandler(errorHandler("capabilityRegistryServiceListenerContainer")); return container; }
public SimpleMessageListenerContainer createDefaultContainer(String containerName, ConnectionFactory connectionFactory, MessageConverter messageConverter, Object messageHandler) { final SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(connectionFactory); container.setAcknowledgeMode(AcknowledgeMode.AUTO); container.setAdviceChain(new Advice[] {DefaultRetryPolicyFactory.makeContainerListenerRetryPolicy()}); container.setErrorHandler(errorHandler(containerName)); container.setMessageConverter(messageConverter); container.setMessageListener(new MessageListenerAdapter(messageHandler, messageConverter)); return container; }
/** * The service message listener container. * * @return The service message listener container. * * @since 1.0 */ @Bean(name="capabilityRegistryRequestListenerContainer") SimpleMessageListenerContainer capabilityRegistryRequestListenerContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(rabbitConnectionFactory); container.setAcknowledgeMode(AcknowledgeMode.AUTO); container.setQueues(capabilityRegistryRequestQueue); container.setAdviceChain(new Advice[] {retryPolicy()}); final DefaultMessageListenerAdapter messageListenerAdapter = new DefaultMessageListenerAdapter(capabilityRegistryServiceConsumer(), capabilityRegistryMessageConverter); container.setMessageListener(messageListenerAdapter); container.setErrorHandler(errorHandler("capabilityRegistryRequestListenerContainer")); return container; }
/** * The service control message listener container. * * @return The service response message listener container. * * @since 1.0 */ @Bean(name = "capabilityRegistryControlListenerContainer") SimpleMessageListenerContainer capabilityRegistryControlListenerContainer() { final SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(rabbitConnectionFactory); container.setAcknowledgeMode(AcknowledgeMode.AUTO); container.setQueues(capabilityRegistryControlQueue); container.setAdviceChain(new Advice[] {capabilityRegistryControlRetryPolicy()}); final DefaultMessageListenerAdapter messageListenerAdapter = new DefaultMessageListenerAdapter(capabilityRegistryControlConsumer(), capabilityRegistryControlMessageConverter); container.setMessageListener(messageListenerAdapter); container.setErrorHandler(errorHandler("capabilityRegistryControlListenerContainer")); container.setAutoStartup(false); return container; }
container.setAdviceChain(retryInterceptor); container.start();
container.setAdviceChain(retryInterceptor); container.start();
container.setQueueNames(queues); if (this.properties.isEnableRetry()) { container.setAdviceChain(new Advice[] { rabbitSourceRetryInterceptor() });
public RabbitMQMessageListener(SpringAMQPEndpoint endpoint) { this.listenerContainer = new SimpleMessageListenerContainer(); this.listenerContainer.setTaskExecutor(new SpringAMQPExecutor(endpoint)); RabbitTemplate template = (RabbitTemplate) endpoint.getAmqpTemplate(); if(template != null) { this.msgConverter = template.getMessageConverter(); this.listenerContainer.setConnectionFactory(template.getConnectionFactory()); } else { LOG.error("No AMQP Template found! Cannot initialize message conversion or connections!"); } this.listenerContainer.setQueueNames(endpoint.getQueueName()); this.listenerContainer.setConcurrentConsumers(endpoint.getConcurrentConsumers()); this.listenerContainer.setPrefetchCount(endpoint.getPrefetchCount()); this.listenerContainer.setAcknowledgeMode(endpoint.getAcknowledgeMode()); //Set error handling (send it to Camel) this.listenerContainer.setErrorHandler(getErrorHandler()); this.listenerContainer.setAdviceChain(getAdviceChain()); //Set timeouts this.listenerContainer.setShutdownTimeout(DEFAULT_TIMEOUT_MILLIS); this.listenerContainer.setReceiveTimeout(DEFAULT_TIMEOUT_MILLIS); this.listenerContainer.setRecoveryInterval(DEFAULT_TIMEOUT_MILLIS / 2); //Transactions are currently not supported this.listenerContainer.setChannelTransacted(false); }
public RabbitMQMessageListener(SpringAMQPEndpoint endpoint) { this.listenerContainer = new SimpleMessageListenerContainer(); this.listenerContainer.setTaskExecutor(new SpringAMQPExecutor(endpoint)); RabbitTemplate template = (RabbitTemplate) endpoint.getAmqpTemplate(); if(template != null) { this.msgConverter = template.getMessageConverter(); this.listenerContainer.setConnectionFactory(template.getConnectionFactory()); } else { LOG.error("No AMQP Template found! Cannot initialize message conversion or connections!"); } this.listenerContainer.setQueueNames(endpoint.getQueueName()); this.listenerContainer.setConcurrentConsumers(endpoint.getConcurrentConsumers()); this.listenerContainer.setPrefetchCount(endpoint.getPrefetchCount()); this.listenerContainer.setAcknowledgeMode(endpoint.getAcknowledgeMode()); //Set error handling (send it to Camel) this.listenerContainer.setErrorHandler(getErrorHandler()); this.listenerContainer.setAdviceChain(getAdviceChain()); //Set timeouts this.listenerContainer.setShutdownTimeout(DEFAULT_TIMEOUT_MILLIS); this.listenerContainer.setReceiveTimeout(DEFAULT_TIMEOUT_MILLIS); this.listenerContainer.setRecoveryInterval(DEFAULT_TIMEOUT_MILLIS / 2); //Transactions are currently not supported this.listenerContainer.setChannelTransacted(false); }
container.setQueueNames(queues); if (this.properties.isEnableRetry()) { container.setAdviceChain(rabbitSourceRetryInterceptor());