@Bean MessageListenerAdapter listenerAdapter(Receiver receiver) { return new MessageListenerAdapter(receiver, "receiveMessage"); }
@Bean MessageListenerAdapter listenerAdapter(Receiver receiver) { return new MessageListenerAdapter(receiver, "receiveMessage"); } }
@Bean public MessageListenerAdapter getMessageListenerAdapter(MessageConverter messageConverter) { MessageListenerAdapter messageListenerAdapter = new MessageListenerAdapter(incomingEventProcessor(), "process"); messageListenerAdapter.setMessageConverter(messageConverter); return messageListenerAdapter; }
@Bean public MessageListener simpleMessageListener() { return new MessageListenerAdapter(); } }
receiver.setQueueNames("asyncQ1"); final CountDownLatch waitForAckBeforeReplying = new CountDownLatch(1); MessageListenerAdapter messageListener = new MessageListenerAdapter( (ReplyingMessageListener<String, String>) foo -> { try {
@Test public void testErrorHandlerInvokeRuntimeExceptionFromPojo() throws Exception { int messageCount = 3; CountDownLatch latch = new CountDownLatch(messageCount); doTest(messageCount, errorHandler, latch, new MessageListenerAdapter(new PojoThrowingExceptionListener(latch, new RuntimeException("Pojo runtime exception")))); }
@Bean public SimpleMessageListenerContainer listenerContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(connectionFactory()); container.setQueueNames(this.helloWorldQueueName); container.setMessageListener(new MessageListenerAdapter(new HelloWorldHandler())); return container; }
@Test public void testErrorHandlerInvokeExceptionFromPojo() throws Exception { int messageCount = 3; CountDownLatch latch = new CountDownLatch(messageCount); doTest(messageCount, errorHandler, latch, new MessageListenerAdapter(new PojoThrowingExceptionListener(latch, new Exception("Pojo exception")))); }
@Bean public SimpleMessageListenerContainer smlc1() throws IOException { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(connectionFactory()); container.setQueueNames("foo", "bar"); container.setMessageListener(new MessageListenerAdapter(new Object() { @SuppressWarnings("unused") public void handleMessage(String in) { smlc1In += in; } })); return container; }
@Bean public SimpleMessageListenerContainer container() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(connectionFactory()); container.setQueueNames(TEST_MISMATCH); container.setMessageListener(new MessageListenerAdapter(new Object() { @SuppressWarnings("unused") public void handleMessage(Message m) { } })); container.setMismatchedQueuesFatal(true); return container; }
@Test public void testPojoListenerWithException() throws Exception { CountDownLatch latch = new CountDownLatch(messageCount); doListenerWithExceptionTest(latch, new MessageListenerAdapter(new PojoListener(latch, true))); }
@Test public void testPojoListenerSunnyDay() throws Exception { CountDownLatch latch = new CountDownLatch(messageCount); doSunnyDayTest(latch, new MessageListenerAdapter(new PojoListener(latch))); }
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; }
/** * @return The listener container that handles the dead letter. */ @Bean public SimpleMessageListenerContainer dlListenerContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(rabbitConnectionFactory()); container.setQueues(dlq()); container.setMessageListener(new MessageListenerAdapter(deadListener())); return container; }
/** * @return The listener container that handles the request and returns the reply. */ @Bean public SimpleMessageListenerContainer serviceListenerContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(rabbitConnectionFactory()); container.setQueues(requestQueue()); container.setMessageListener(new MessageListenerAdapter(new PojoListener())); return container; }
/** * @return The listener container that handles the request and returns the reply. */ @Bean public SimpleMessageListenerContainer serviceListenerContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(rabbitConnectionFactory()); container.setQueues(requestQueue()); container.setMessageListener(new MessageListenerAdapter(new PojoListener())); return container; }
@Test public void testDefaultConsumerCount() throws Exception { final SingleConnectionFactory singleConnectionFactory = new SingleConnectionFactory("localhost"); SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(singleConnectionFactory); container.setMessageListener(new MessageListenerAdapter(this)); container.setQueueNames("foo"); container.setAutoStartup(false); container.afterPropertiesSet(); assertEquals(1, ReflectionTestUtils.getField(container, "concurrentConsumers")); container.stop(); singleConnectionFactory.destroy(); }
@Test public void testInconsistentAcknowledgeConfiguration() throws Exception { final SingleConnectionFactory singleConnectionFactory = new SingleConnectionFactory("localhost"); SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(singleConnectionFactory); container.setMessageListener(new MessageListenerAdapter(this)); container.setQueueNames("foo"); container.setChannelTransacted(true); container.setAcknowledgeMode(AcknowledgeMode.NONE); expectedException.expect(IllegalStateException.class); container.afterPropertiesSet(); container.stop(); singleConnectionFactory.destroy(); }
private SimpleMessageListenerContainer createContainer(Object listener) { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(template.getConnectionFactory()); container.setMessageListener(new MessageListenerAdapter(listener)); container.setQueueNames(queue.getName()); container.setTxSize(txSize); container.setPrefetchCount(txSize); container.setConcurrentConsumers(concurrentConsumers); container.setChannelTransacted(transactional); container.setAcknowledgeMode(AcknowledgeMode.MANUAL); container.afterPropertiesSet(); container.start(); return container; }
@Test public void testChannelTransactedOverriddenWhenTxManager() throws Exception { final SingleConnectionFactory singleConnectionFactory = new SingleConnectionFactory("localhost"); SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(singleConnectionFactory); container.setMessageListener(new MessageListenerAdapter(this)); container.setQueueNames("foo"); container.setChannelTransacted(false); container.setTransactionManager(new TestTransactionManager()); container.afterPropertiesSet(); assertTrue(TestUtils.getPropertyValue(container, "transactional", Boolean.class)); container.stop(); singleConnectionFactory.destroy(); }