java - 可以在没有代理的情况下创建 KafkaReceiver 吗?
问题描述
我正在使用reactor-kafka为 Kafka 消息创建一个反应式消费者,并且我正在寻找一种创建单元测试的方法。
例如,在以下消费者中,我想验证是否已执行提交调用。
import reactor.kafka.receiver.KafkaReceiver;
class ReactiveEventConsumer {
public ReactiveEventConsumer(KafkaReceiver<Integer, Object> kafkaReceiver) {
kafkaReceiver
.receive()
.doOnNext(record -> System.out.println("Kafka message received " + record))
.doOnNext(record -> record.receiverOffset().commit())
.subscribe();
}
}
我知道我可以设置 EmbeddedKafka 并根据代理属性创建 KafkaReceiver。这有点开销,因为我希望我的测试专注于反应部分而不是 kafka 部分。
我可以在没有代理的情况下创建 KafkaReceiver 吗?
还是有其他方法可以测试这种设置?
解决方案
推荐阅读
- sql - ORA-12801:在并行查询服务器 P02T 中发出错误信号 ORA-30926:无法在源表中获得一组稳定的行
- mongodb - 将元素添加到 MongoDB 中对象数组中的对象中的数组
- cassandra - 如何在 Nifi 中设置 QueryCassandra 处理器的增量或最大值列?
- cmake - 在 Mac 上设置 VulkanGuide 教程
- javascript - 在 jsplumb 社区版中需要帮助以拖放不同的操作组件
- android - 将 layout_height 更改为“wrap_content”会缩小组件
- excel - excel时间少于3小时条件格式
- java - java处理将unicode char替换为square
- java - 在后台服务的系统叠加层中显示横幅/原生广告
- android - 从 Firebase 获取空字符串