spring - 订阅多个主题时,Kafka 事件未从所有主题接收
问题描述
使用 Spring kafka 我创建了一个消费者,我有 3 个主题,消费者成功订阅了所有主题。但我只接收来自一个主题的事件。当我尝试使用单个主题的消费者时,它适用于所有主题。但是当我对所有主题使用单个消费者时,它只接收一个主题的事件,并且这个主题并不一致。我的配置如下所示
Map<String, Object> configs = new HashMap<>(); configs.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, config.getServers()); configs.put(ConsumerConfig.GROUP_ID_CONFIG, config.getGroup()); configs.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); configs.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); configs.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, false);
事件侦听器注释是
@KafkaListener(topics = "#{'${kafka.consumer.topic}'.split(',')}", groupId = "${kafka.consumer.group}")
解决方案
推荐阅读
- ios - Firebase推送通知不起作用ios11 swift 4.1
- google-app-maker - 在其他 Google 服务列表中找不到 Google 应用制作工具
- android - 准备 MediaPlayer 时出错
- c# - 使用 ManipulationDelta 事件 UWP 旋转边框
- gmail-api - 使用 HTTP 请求向 Gmail API 发送电子邮件时出错
- logging - 我们可以比所有 WARN 行更具体地使用 BurstFilter 吗?
- jquery - Jquery选择不适用于多行链接
- apache-spark - 具有太多可抢占节点的 Google dataproc spark 集群有时会挂起
- c# - 如何使用 C# 创建/导出到 .PVK 文件?
- sql-server - 将 SQL Server 2014 数据库(与 2008 兼容)导出到与 2012 兼容的备份文件中