apache-kafka - 使用来自多个主题的记录
问题描述
我一直在研究 Kafka 流编码。尝试先创建一些示例以了解。
我尝试使用以下代码订阅一个主题Consumer
,并且运行良好。
try {
while (true) {
consumer.subscribe(Collections.singletonList(this.topic));
ConsumerRecords<String, String> records = consumer.poll(1000);
for (ConsumerRecord<String, String> record : records) {
// To Retrieve Data in this Consumer
System.out.println("Received message: " + record.value() );
}
}
} finally {
consumer.close();
}
当我想消费多个主题时,我尝试了以下示例,
try {
while (true) {
consumer.subscribe(Arrays.asList(topic, topic1));
ConsumerRecords<String, String> records = consumer.poll(1000);
for (ConsumerRecord<String, String> record : records) {
// To Retrieve Data in this Consumer
System.out.println("Received message: " + record.value() );
}
}
} finally {
consumer.close();
}
但这仅接收来自一个主题的记录,而不是来自两个主题的记录。有人可以指导我如何使用多个主题的记录吗?
解决方案
推荐阅读
- c# - 如何使用 websocket ReceiveAsync(内存
) 和内存池 - typescript - 如何使用 const 箭头函数在 TypeScript 中实例化泛型函数类型?
- php - 当我从 php.ini 的下拉列表中选择时,我得到空值。有时,它会显示诸如“未定义索引”之类的错误
- javascript - 如何使用 javascript 添加元素类?
- python - TypeError: forward() 接受 2 个位置参数,但 3 个在 pytorch 中给出
- javascript - 使用 axios 和 async await 循环请求的正确方法是什么?
- python - 使用 scipy 的意外置信区间
- python - 为什么我没有收到 NoSuchElements 异常?
- laravel - 如何防止文件在数字海洋空间上公开?
- css - iOS 浏览器上的 css 过滤器属性问题