apache-kafka - 动态创建消费者spring kafka
问题描述
我正在创建一个与另一个服务对话的服务,以识别要收听的 kafka 主题。kafka 主题可能有不同的键和值类型。因此,我想为每个配置(主题、键类型、值类型)动态创建不同的 kafka 消费者,其中配置仅在运行时才知道。但是在 spring kafka 中,我看不到动态传递所有这些参数的方法(至少我不知道有任何方法)。我该怎么做。
解决方案
只需在运行时创建一个新的侦听器容器。
https://docs.spring.io/spring-kafka/docs/current/reference/html/#message-listener-container
如果您使用的是 Spring Boot,则可以使用ConcurrentKafkaListenerContainerFactory
它自动配置的;如果没有,只需手动创建和初始化容器。
推荐阅读
- java - 当 String 中也存在 SimpleDateFormat 时忽略 TimeZone
- angular - Angular Unit Test - 如何在 TestBed 提供程序中使用 useValue 将依赖项注入到 TestBed
- smartcard - 需要在以下智能卡中找到唯一的 id: mifare 、 emv 、 calypso
- android - 每次安装(运行)应用程序时都会执行 WorkManager
- c# - 如何在 LDAP 身份验证中将域名的 IP 地址与域名一起传递?
- javascript - 如何根据签名验证已签名的 cookie?
- javascript - 在 GitHub 应用安装上交换用户访问令牌的代码
- python-3.x - Folium Webmaps 中的色标标记,其中颜色基于值。值的计数约为 1000
- php - 更新 MySQL 数据库中的加密密码
- c# - 如何在 Kafka 中创建结构以延迟在主题中重新发送消息