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);
相关推荐
终端行者1 小时前
K8s中部署Minio集群 如何部署minio集群
云原生·容器·kubernetes·1024程序员节
布朗克1682 小时前
MySQL 及 SQL 注入详细说明
数据库·sql·mysql·1024程序员节
wkj0013 小时前
安装了conda和uv如何创建一个项目?
chrome·conda·uv·1024程序员节
菜鸟una3 小时前
【微信小程序 + 消息订阅 + 授权】 微信小程序实现消息订阅流程介绍,代码示例(仅前端)
前端·vue.js·微信小程序·小程序·typescript·taro·1024程序员节
papership4 小时前
【入门级-算法-5、数值处理算法:高精度的减法】
算法·1024程序员节
好好研究5 小时前
JAVAEE知识整理之AJAX、JSON
ajax·java-ee·json·1024程序员节
隔壁程序员老王5 小时前
基于 Python 的坦克大战小程序,使用 Pygame 库开发
python·小程序·pygame·1024程序员节
F_D_Z6 小时前
SkyDiffusion:用 BEV 视角打开街景→航拍图像合成新范式
diffusion·sota·1024程序员节·bev·skydiffusion·视角变换·多图融合
技术小丁6 小时前
uni-app 广告弹窗最佳实践:不扰民、可控制频次、含完整源码
前端·uni-app·1024程序员节
AhriProGramming7 小时前
Python学习快速上手文章推荐(持续更新)
开发语言·python·学习·1024程序员节