/** * @param consecutiveActiveTrigger the consecutiveActiveTrigger. * @return the spec. * @see SimpleMessageListenerContainer#setConsecutiveActiveTrigger(int) */ public SimpleMessageListenerContainerSpec consecutiveActiveTrigger(int consecutiveActiveTrigger) { this.listenerContainer.setConsecutiveActiveTrigger(consecutiveActiveTrigger); return this; }
/** * @param consecutiveActiveTrigger the consecutiveActiveTrigger. * @return the spec. * @see SimpleMessageListenerContainer#setConsecutiveActiveTrigger(int) */ public AmqpInboundChannelAdapterSpec consecutiveActiveTrigger(int consecutiveActiveTrigger) { this.listenerContainer.setConsecutiveActiveTrigger(consecutiveActiveTrigger); return this; }
/** * @param consecutiveActiveTrigger the consecutiveActiveTrigger. * @return the spec. * @see SimpleMessageListenerContainer#setConsecutiveActiveTrigger(int) */ public AmqpInboundChannelAdapterSpec consecutiveActiveTrigger(int consecutiveActiveTrigger) { this.listenerContainer.setConsecutiveActiveTrigger(consecutiveActiveTrigger); return this; }
/** * @param consecutiveActiveTrigger the consecutiveActiveTrigger. * @return the spec. * @see SimpleMessageListenerContainer#setConsecutiveActiveTrigger(int) */ public AmqpInboundGatewaySpec consecutiveActiveTrigger(int consecutiveActiveTrigger) { this.listenerContainer.setConsecutiveActiveTrigger(consecutiveActiveTrigger); return this; }
/** * @param consecutiveActiveTrigger the consecutiveActiveTrigger. * @return the spec. * @see SimpleMessageListenerContainer#setConsecutiveActiveTrigger(int) */ public AmqpInboundGatewaySpec consecutiveActiveTrigger(int consecutiveActiveTrigger) { this.listenerContainer.setConsecutiveActiveTrigger(consecutiveActiveTrigger); return this; }
/** * @param consecutiveActiveTrigger the consecutiveActiveTrigger. * @return the spec. * @see SimpleMessageListenerContainer#setConsecutiveActiveTrigger(int) */ public SimpleMessageListenerContainerSpec consecutiveActiveTrigger(int consecutiveActiveTrigger) { this.listenerContainer.setConsecutiveActiveTrigger(consecutiveActiveTrigger); return this; }
instance.setConsecutiveActiveTrigger(this.consecutiveActiveTrigger);
instance.setConsecutiveActiveTrigger(this.consecutiveActiveTrigger);
@Test public void testDecreaseMinAtMax() throws Exception { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(this.connectionFactory); container.setStartConsumerMinInterval(100); container.setConsecutiveActiveTrigger(1); container.setMessageListener(m -> { try { Thread.sleep(50); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }); container.setQueueNames(QUEUE3); container.setConcurrentConsumers(2); container.setMaxConcurrentConsumers(3); container.afterPropertiesSet(); container.start(); RabbitTemplate template = new RabbitTemplate(this.connectionFactory); for (int i = 0; i < 20; i++) { template.convertAndSend(QUEUE3, "foo"); } waitForNConsumers(container, 3); container.setConcurrentConsumers(1); Set<?> consumers = (Set<?>) TestUtils.getPropertyValue(container, "consumers"); assertThat(consumers.size(), equalTo(3)); }
@Test public void testIncreaseMinAtMax() throws Exception { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(this.connectionFactory); container.setStartConsumerMinInterval(100); container.setConsecutiveActiveTrigger(1); container.setMessageListener(m -> { try { Thread.sleep(50); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }); container.setQueueNames(QUEUE2); container.setConcurrentConsumers(2); container.setMaxConcurrentConsumers(5); container.afterPropertiesSet(); container.start(); RabbitTemplate template = new RabbitTemplate(this.connectionFactory); for (int i = 0; i < 20; i++) { template.convertAndSend(QUEUE2, "foo"); } waitForNConsumers(container, 5); container.setConcurrentConsumers(4); Set<?> consumers = (Set<?>) TestUtils.getPropertyValue(container, "consumers"); assertThat(consumers.size(), equalTo(5)); }
@Test public void testDecreaseMaxAtMax() throws Exception { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(this.connectionFactory); container.setStartConsumerMinInterval(100); container.setConsecutiveActiveTrigger(1); container.setMessageListener(m -> { try { Thread.sleep(50); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }); container.setQueueNames(QUEUE4); container.setConcurrentConsumers(2); container.setMaxConcurrentConsumers(3); container.afterPropertiesSet(); container.start(); RabbitTemplate template = new RabbitTemplate(this.connectionFactory); for (int i = 0; i < 20; i++) { template.convertAndSend(QUEUE4, "foo"); } waitForNConsumers(container, 3); container.setConcurrentConsumers(1); container.setMaxConcurrentConsumers(1); Set<?> consumers = (Set<?>) TestUtils.getPropertyValue(container, "consumers"); assertThat(consumers.size(), equalTo(1)); }
container.setConsecutiveActiveTrigger(this.consecutiveActiveTrigger);
container.setConsecutiveActiveTrigger(this.consecutiveActiveTrigger);