/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
@Override public void wakeup() { delegate.wakeup(); }
@Override public void close() throws IOException { _close.set(true); _consumer.wakeup(); synchronized (_consumer) { closer.close(); } }
public void close() { commandConsumer.wakeup(); commandConsumer.close(); commandProducer.close(); } }
@Test public void shouldCloseAllResources() { // When: commandTopic.close(); //Then: final InOrder ordered = inOrder(commandConsumer); ordered.verify(commandConsumer).wakeup(); ordered.verify(commandConsumer).close(); verify(commandProducer).close(); }
@Override protected void doStop(final Runnable callback) { if (isRunning()) { this.listenerConsumerFuture.addCallback(new StopCallback(callback)); setRunning(false); this.listenerConsumer.consumer.wakeup(); } }
@SuppressWarnings("unchecked") @Test public void stopContainerAfterException() throws Exception { assertThat(this.config.deliveryLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.pollLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.errorLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.closeLatch.await(10, TimeUnit.SECONDS)).isTrue(); MessageListenerContainer container = this.registry.getListenerContainer(CONTAINER_ID); assertThat(container.isRunning()).isFalse(); InOrder inOrder = inOrder(this.consumer); inOrder.verify(this.consumer).subscribe(any(Collection.class), any(ConsumerRebalanceListener.class)); inOrder.verify(this.consumer).poll(Duration.ofMillis(ContainerProperties.DEFAULT_POLL_TIMEOUT)); inOrder.verify(this.consumer).wakeup(); inOrder.verify(this.consumer).unsubscribe(); inOrder.verify(this.consumer).close(); inOrder.verifyNoMoreInteractions(); }
@SuppressWarnings("unchecked") @Test public void stopContainerAfterException() throws Exception { assertThat(this.config.deliveryLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.pollLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.errorLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.closeLatch.await(10, TimeUnit.SECONDS)).isTrue(); MessageListenerContainer container = this.registry.getListenerContainer(CONTAINER_ID); assertThat(container.isRunning()).isFalse(); InOrder inOrder = inOrder(this.consumer); inOrder.verify(this.consumer).subscribe(any(Collection.class), any(ConsumerRebalanceListener.class)); inOrder.verify(this.consumer).poll(Duration.ofMillis(ContainerProperties.DEFAULT_POLL_TIMEOUT)); inOrder.verify(this.consumer).wakeup(); inOrder.verify(this.consumer).unsubscribe(); inOrder.verify(this.consumer).close(); inOrder.verifyNoMoreInteractions(); assertThat(this.config.count).isEqualTo(4); assertThat(this.config.contents.toArray()).isEqualTo(new String[] { "foo", "bar", "baz", "qux" }); }
@SuppressWarnings("unchecked") @Test public void stopContainerAfterException() throws Exception { assertThat(this.config.deliveryLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.commitLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.pollLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.errorLatch.await(10, TimeUnit.SECONDS)).isTrue(); assertThat(this.config.closeLatch.await(10, TimeUnit.SECONDS)).isTrue(); MessageListenerContainer container = this.registry.getListenerContainer(CONTAINER_ID); assertThat(container.isRunning()).isFalse(); InOrder inOrder = inOrder(this.consumer); inOrder.verify(this.consumer).subscribe(any(Collection.class), any(ConsumerRebalanceListener.class)); inOrder.verify(this.consumer).poll(Duration.ofMillis(ContainerProperties.DEFAULT_POLL_TIMEOUT)); inOrder.verify(this.consumer).commitSync( Collections.singletonMap(new TopicPartition("foo", 0), new OffsetAndMetadata(1L))); inOrder.verify(this.consumer).commitSync( Collections.singletonMap(new TopicPartition("foo", 0), new OffsetAndMetadata(2L))); inOrder.verify(this.consumer).commitSync( Collections.singletonMap(new TopicPartition("foo", 1), new OffsetAndMetadata(1L))); inOrder.verify(this.consumer).wakeup(); inOrder.verify(this.consumer).unsubscribe(); inOrder.verify(this.consumer).close(); inOrder.verifyNoMoreInteractions(); assertThat(this.config.count).isEqualTo(4); assertThat(this.config.contents.toArray()).isEqualTo(new String[] { "foo", "bar", "baz", "qux" }); }
/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
@Override public void wakeup() { kafkaConsumer.wakeup(); } }
/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
@Override public void wakeup() { consumer.wakeup(); } }
/** * Trigger the consumer's {@link KafkaConsumer#wakeup() wakeup()} method. */ public void wakeup() { kafkaConsumer.wakeup(); }
deadLatch.countDown(); return null; }).given(consumer).wakeup(); TopicPartitionInitialOffset[] topicPartition = new TopicPartitionInitialOffset[] { new TopicPartitionInitialOffset("foo", 0) };
public void shutdown() { closed.set( true ); consumer.wakeup(); }