Micronaut Kafka监听器如何配置15分钟间隔的消费者poll()调度
Micronaut Kafka 轮询间隔配置说明
Micronaut Kafka 原生提供了和Spring Kafka setIdleBetweenPolls 能力完全对等的配置项,不需要自定义监听器容器逻辑,就能实现两次poll操作之间的间隔控制,满足你15分钟轮询一次的需求。
具体配置方式
- 全局生效配置:如果要让项目里所有Kafka监听器都遵循这个轮询间隔,直接在应用配置文件中添加参数即可,参数单位为毫秒,15分钟对应值为900000。
application.yml配置示例:
如果使用kafka: listeners: idle-between-polls: 900000application.properties配置,对应写法为:kafka.listeners.idle-between-polls=900000 - 单监听器独立配置:如果只想给某一个特定的监听器设置该间隔、不影响其他监听器的默认行为,可以直接在
@KafkaListener注解上指定参数,示例代码:@KafkaListener( topics = "你的业务目标主题", properties = "idle-between-polls:900000" ) public void handleConsumedMessage(String recordValue) { // 自定义消息处理逻辑 }
注意:该配置的运行逻辑和Spring Kafka的
idleBetweenPolls完全一致:消费者完成一次poll拉取、把本次拉到的所有消息全部处理完成后,会休眠配置的时长,再发起下一次poll请求,不会出现空轮询占用CPU资源的问题。配置时注意单位是毫秒,不要填错数值。
内容的提问来源于stack exchange,提问作者TeaSea
相关产品推荐
相关产品推荐

