Kafka-Java二:Spring配置kafka消息发送端的缓冲区

一、涉及到的组件概念

1.1、缓冲区

1.2、本地线程

1.3.本地线程消息推送策略

二、各组件的解释参见代码注释

java 复制代码
      // 配置消息的缓冲区
        /** 设置消息发送者端的缓冲区大小,如果设置了缓冲区,消息会先发送到缓冲区,可以提供发送性能
         *  默认大小是32M
         */
        props.put(ProducerConfig.BUFFER_MEMORY_CONFIG,33554432);

        // 配置消息的本地线程
        /** 设置消息发送者端的本地线程拉取策略
         *  本地线程会从缓冲区中拉取消息
         *  设置批量拉取消息的大小,默认是16kb,即本地线程从缓冲区中batch满了16kb的消息后就会发送出去
         **/
        props.put(ProducerConfig.BATCH_SIZE_CONFIG,16384);

        // 设置本地线程中消息发送出去的时间
        /**
         * 默认值是0,意思是在拉取到消息以后就立马发送出去
         * 一般设置为10,表示不管本地线程有没有从缓冲区拉取够16kb的消息,在10ms后,都必须要拉取到的消息发送出去
         */
        props.put(ProducerConfig.LINGER_MS_CONFIG,10);
相关推荐
炽天使3286 天前
Knife4j 4.5.0 + Spring Boot 3.4.11 版本兼容问题解决方案
1024程序员节
liguojun20259 天前
智慧文体旅系统选哪家?豆米跳跳十年技术沉淀支持源码交付
java·大数据·人工智能·物联网·1024程序员节
liguojun202519 天前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
开开心心就好2 个月前
解决截图被拦截黑屏问题的免费小工具
安全·智能手机·flink·kafka·pdf·音视频·1024程序员节
开开心心就好2 个月前
清理重复文件释放C盘空间的工具
安全·智能手机·pdf·gitlab·音视频·intellij idea·1024程序员节
数据皮皮侠AI2 个月前
中国土地利用驱动因子数据集(9种驱动因子/裁剪到省市/Tif)
大数据·人工智能·笔记·能源·1024程序员节
数据皮皮侠AI2 个月前
上市公司耐心资本数据(2010-2025)
大数据·人工智能·笔记·能源·1024程序员节
开开心心就好2 个月前
解决图片无页码添加功能的实用工具
javascript·python·安全·智能手机·pdf·音视频·1024程序员节
学传打活2 个月前
【边打字.边学昆仑正义文化】_25_宇宙动植物的由来(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化