Spring KafkaEmbedded-消耗问题的消息

时间:2018-09-27 07:35:36

标签: apache-kafka spring-test spring-kafka

我在使用https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka-test/2.1.10.RELEASE中的KafkaEmbedded时遇到问题

我正在使用KafkaEmbedded创建用于测试生产者/消费者管道的Kafka代理。这些生产者/消费者是来自kafka-clients的标准客户。我没有使用Spring Kafka客户端。

一切正常,代码工作正常,但是我必须使用consumeFromEmbeddedTopics()中的KafkaEmbedded方法来使消费者工作。如果我不使用此方法,则使用者不会收到任何消息。

此方法有两个问题:首先,它需要使用KafkaConsumer作为参数(并且我不想在类中公开它),并且当对象使用ConcurrentModificationException调用轮询。

我正在使用@Scheduled属性,这是另一回事。

我的问题是:如何在不调用这些auto.offset.reset方法的情况下正确使用KafkaEmbedded中的记录?

1 个答案:

答案 0 :(得分:0)

该方法没有什么特别之处,它只是使消费者订阅主题并进行轮询。

没有理由对消费者不做同样的事情。