kafka生产者发送消息可靠性
2023-09-27 14:28:03 时间
前言
在实际业务场景下,为保证消息从producer能够准确无误的送达kafka的broker,kafka提供了针对消息ACK的几种级别,即broker对producer消息应答级别
kafka提供了3种ACK的应答机制
- acks=0,生产者发送过来数据就不管了,可靠性较差,效率高;
- acks=1,生产者发送过来数据Leader应答,可靠性中等,效率中等;
- acks=-1,生产者发送过来数据Leader和ISR队列里面所有Follwer应答,可靠性高,效率低;
在生产环境中,acks=0很少使用;acks=1,一般用于传输普通日志,允许丢个别数据;acks=-1,一般用于传输和钱相关的数据,对可靠性要求比较高的场景。
下面用代码演示下消息的生产段的ACK配置代码
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;
import java.util.Properties;
public class ProducerAck {
public static void main(String[] args) throws Exception {
// 1. 创建 kafka 生产者的配置对象
Properties properties &
相关文章
- Kafka-硬件的选择
- Kafka+SparkStreaming+Zookeeper(ZK存储Offset,解决checkpoint问题)
- kafka查询某时间段内的消息
- Kafka消息的时间戳
- docker 安装kafka(快速)
- 各消息队列对比,Kafka深度解析,众人推荐,精彩好文!
- Flink CDC 2.x changlog格式的使用【监听MySQL表变化并写入kafka示例】
- Kafka 面试连环炮, 看看你能撑到哪一步?
- Apche Kafka 的生与死 – failover 机制详解
- 分布式发布订阅消息系统 Kafka 架构设计
- Kafka中生产消息时的三种分区分配策略
- 图解Kafka的RecordBatch结构
- 【kafka】kafka的服务复用与隔离设计方案
- 【kafka问题】记一次kafka消费者未接收到消息问题
- 大数据学习——Storm+Kafka+Redis整合
- kafka binding to ipv6 port even though ipv4 address specified in config
- kafka实战kerberos
- How Kafka’s Storage Internals Work
- kafka:一个分布式消息系统
- 11. 构建EMQ连接Kafka的插件,实现消息由MQTT Broker传递至Kafka
- Kafka消费者之提交消息的偏移量
- FLume监控文件夹,将数据发送给Kafka以及HDFS的配置文件详解
- spark读取 kafka nginx网站日志消息 并写入HDFS中(转)
- kafka生产者、消费者java示例
- Java开发 - 消息队列之Kafka初体验
- Apache Kafka:下一代分布式消息系统
- 【Kafka】Apache Kafka消息队列架构进阶篇
- 消息队列技术选型(Kafka + RocketMQ)