apache-kafka - Spring KafkaEmbedded - 消费消息的问题
问题描述
我正在使用KafkaEmbedded
创建 Kafka 代理来测试生产者/消费者管道。这些生产者/消费者是来自 kafka-clients 的标准客户。我没有使用 Spring Kafka 客户端。
一切正常,代码工作正常,但我必须使用consumeFromEmbeddedTopics()
方法 fromKafkaEmbedded
让消费者工作。如果我不使用此方法,消费者将不会收到任何消息。
这种方法有两个问题:首先,它需要KafkaConsumer
作为参数(我不想在类中公开它),并且ConcurrentModificationException
当对象调用 poll 时调用此方法会给出@Scheduled
.
我正在使用auto.offset.reset
财产,所以这是另一回事。
我的问题是:如何在不调用这些方法的情况下正确使用来自 KafkaEmbedded 的记录consumeFromEmbeddedTopics()
?
解决方案
该方法没有什么特别之处,它只是将消费者订阅到主题并对其进行轮询。
你没有理由不能对你的消费者做同样的事情。
推荐阅读
- java - Unity3D:缺少 APK 文件
- spring - 注入接口并识别具体类
- google-apps-script - 是否可以将谷歌照片元数据加载到谷歌表格中?
- php - 如何处理来自不同输入名称的多个文件并从数据库最后插入的 ID 重命名
- java - 在 LIMIT 子句中出现预期的错误非负整数值
- c# - Text7 PDF 操作:Y 页 X - 未找到错误预告片
- c# - 如何获取静态变量的组件?
- google-analytics - Analytics API:我无法在我的 PC 上使用两个不同的 API 凭据
- delphi - GdipDrawLine 的奇怪行为
- spring-boot - 无法完成请求:java.io.IOException: Stream closed from Spring boot Controller method