You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Micronaut Kafka监听器如何配置15分钟间隔的消费者poll()调度

Micronaut Kafka 轮询间隔配置说明

Micronaut Kafka 原生提供了和Spring Kafka setIdleBetweenPolls 能力完全对等的配置项,不需要自定义监听器容器逻辑,就能实现两次poll操作之间的间隔控制,满足你15分钟轮询一次的需求。

具体配置方式

  • 全局生效配置:如果要让项目里所有Kafka监听器都遵循这个轮询间隔,直接在应用配置文件中添加参数即可,参数单位为毫秒,15分钟对应值为900000。
    application.yml 配置示例:
    kafka:
      listeners:
        idle-between-polls: 900000
    
    如果使用application.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 01:45:44