public void setConnectionFactory(ConnectionFactory connectionFactory) { this.connectionFactory = connectionFactory; if (this.amqpTemplate instanceof RabbitTemplate) { ((RabbitTemplate) this.amqpTemplate).setConnectionFactory(this.connectionFactory); } }
/** * Create a rabbit template with default strategies and settings. * * @param connectionFactory the connection factory to use */ public RabbitTemplate(ConnectionFactory connectionFactory) { setConnectionFactory(connectionFactory); }
public void setConnectionFactory(ConnectionFactory connectionFactory) { this.connectionFactory = connectionFactory; if (this.amqpTemplate instanceof RabbitTemplate) { ((RabbitTemplate) this.amqpTemplate).setConnectionFactory(this.connectionFactory); } }
/** * Create a rabbit template with default strategies and settings. * * @param connectionFactory the connection factory to use */ public RabbitTemplate(ConnectionFactory connectionFactory) { setConnectionFactory(connectionFactory); }
@Bean public RabbitTemplate createRabbitTemplate(ConnectionFactory connectionFactory,MessageConverter messageConverter){ RabbitTemplate rabbitTemplate = new RabbitTemplate(); rabbitTemplate.setMessageConverter(messageConverter); rabbitTemplate.setConnectionFactory(connectionFactory); return rabbitTemplate; } }
/** * Submit the required number of senders into the pool. */ private void startSenders() { this.rabbitTemplate.setConnectionFactory(this.manager.connectionFactory); if (this.manager.async) { for (int i = 0; i < this.manager.senderPoolSize; i++) { this.manager.senderPool.submit(new EventSender()); } } else if (this.manager.maxSenderRetries > 0) { RetryTemplate retryTemplate = new RetryTemplate(); RetryPolicy retryPolicy = new SimpleRetryPolicy(this.manager.maxSenderRetries); retryTemplate.setRetryPolicy(retryPolicy); this.rabbitTemplate.setRetryTemplate(retryTemplate); } }
/** * Submit the required number of senders into the pool. */ private void startSenders() { this.rabbitTemplate.setConnectionFactory(this.manager.connectionFactory); if (this.manager.async) { for (int i = 0; i < this.manager.senderPoolSize; i++) { this.manager.senderPool.submit(new EventSender()); } } else if (this.manager.maxSenderRetries > 0) { RetryTemplate retryTemplate = new RetryTemplate(); RetryPolicy retryPolicy = new SimpleRetryPolicy(this.manager.maxSenderRetries); retryTemplate.setRetryPolicy(retryPolicy); this.rabbitTemplate.setRetryTemplate(retryTemplate); } }
try { RabbitTemplate template = new RabbitTemplate(); template.setConnectionFactory(this.connectionFactory); MessageProperties props = new MessageProperties(); props.getHeaders().put(MessageProperties.SPRING_BATCH_FORMAT, MessageProperties.BATCH_FORMAT_LENGTH_HEADER4);
@Before public void createConnectionFactory() { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setChannelCacheSize(concurrentConsumers); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); }
private RabbitTemplate createTemplate(int concurrentConsumers) { RabbitTemplate template = new RabbitTemplate(); // SingleConnectionFactory connectionFactory = new SingleConnectionFactory(); CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setChannelCacheSize(concurrentConsumers); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); return template; }
private RabbitTemplate createTemplate(int concurrentConsumers) { RabbitTemplate template = new RabbitTemplate(); CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setChannelCacheSize(concurrentConsumers); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); return template; }
@Before public void createConnectionFactory() { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setChannelCacheSize(concurrentConsumers); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); }
@Before public void declareQueue() { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setChannelCacheSize(concurrentConsumers); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); }
@Test public void testTransactionalLowLevel() throws Exception { RabbitTemplate template = new RabbitTemplate(); CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); BlockingQueueConsumer blockingQueueConsumer = new BlockingQueueConsumer(connectionFactory, new DefaultMessagePropertiesConverter(), new ActiveObjectCounter<BlockingQueueConsumer>(), AcknowledgeMode.AUTO, true, 1, queue1.getName(), queue2.getName()); final String consumerTagPrefix = UUID.randomUUID().toString(); blockingQueueConsumer.setTagStrategy(queue -> consumerTagPrefix + '#' + queue); CountDownLatch latch = new CountDownLatch(2); List<ConsumeOkEvent> events = new ArrayList<>(); blockingQueueConsumer.setApplicationEventPublisher(e -> { if (e instanceof ConsumeOkEvent) { events.add((ConsumeOkEvent) e); latch.countDown(); } }); blockingQueueConsumer.start(); assertTrue(latch.await(10, TimeUnit.SECONDS)); assertThat(events.get(0).getConsumerTag(), equalTo(consumerTagPrefix + "#" + queue1.getName())); assertThat(events.get(1).getConsumerTag(), equalTo(consumerTagPrefix + "#" + queue2.getName())); blockingQueueConsumer.stop(); assertNull(template.receiveAndConvert(queue1.getName())); connectionFactory.destroy(); }
@Before public void declareQueue() { if (repeat.isInitialized()) { // Important to prevent concurrent re-initialization return; } connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setChannelCacheSize(repeat.getConcurrency()); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); }
/** * @param args */ public static void main(String[] args) { SingleConnectionFactory connectionFactory = new SingleConnectionFactory("localhost"); connectionFactory.setUsername("guest"); connectionFactory.setPassword("guest"); RabbitTemplate template = new RabbitTemplate(); template.setConnectionFactory(connectionFactory); template.setChannelTransacted(true); template.afterPropertiesSet(); final String routingKey = TestConstants.ROUTING_KEY; QueueUtils.declareTestQueue(template, routingKey); // send message sendMessages(template, TestConstants.EXCHANGE_NAME, routingKey, TestConstants.NUM_MESSAGES); }
private RabbitTemplate createTemplate(int concurrentConsumers) { RabbitTemplate template = new RabbitTemplate(); CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setChannelCacheSize(concurrentConsumers); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); if (messageConverter == null) { SimpleMessageConverter messageConverter = new SimpleMessageConverter(); messageConverter.setCreateMessageIds(true); this.messageConverter = messageConverter; } template.setMessageConverter(messageConverter); return template; }
@Before public void declareQueues() { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); admin = new RabbitAdmin(connectionFactory); admin.deleteQueue(queue.getName()); admin.declareQueue(queue); admin.deleteQueue(queue1.getName()); admin.declareQueue(queue1); }
connectionFactory.setChannelCacheSize(concurrentConsumers); connectionFactory.setPort(BrokerTestUtils.getPort()); template.setConnectionFactory(connectionFactory); SimpleMessageConverter messageConverter = new SimpleMessageConverter(); messageConverter.setCreateMessageIds(true);
rabbitTemplate.setConnectionFactory(this.connectionFactory); rabbitTemplate.setUsePublisherConnection(true); if (properties.isCompress()) {