美文网首页
Kafka 如何保持消息的顺序

Kafka 如何保持消息的顺序

作者: 山间草夫 | 来源:发表于2020-10-15 19:59 被阅读0次
  1. 指定partitionKey , 并且一个partition一个消费者线程
kafkaProducer.send(new ProducerRecord<>("fad-service-show", 1,id + "", id + ""));

这里的第一个参数是topic, 第二个参数是partion.
上面的消息将会分发到 fad-service-show-1 的partition中去,
在kafka consumer 的

        for (int i = 0; i < 8; i++) {
                listTP.add(new TopicPartition("fad-service-show", i));
        }
        consumer.assign(listTP);

上面的consumer 可以指定订阅consumer的partition.

  1. broker 宕机后, partition的数量不会减少, 也不会影响partitionKey的sharding. 所以说, 如果说如果一个topic , n个partition, 使用顺序消费直接指定partition即可.

相关文章

  • Kafka 如何保持消息的顺序

    指定partitionKey , 并且一个partition一个消费者线程 这里的第一个参数是topic, 第二个...

  • MQ随记(2)

    如何保证消息不会被重复消费(保证消息消费时的幂等性) kafka 按照数据进入kafka的顺序,kafka会给每条...

  • Kafka/RocketMQ顺序消息对比

    一、Kafka顺序消息 Producer端:Kafka的顺序消息是通过partition key,将某类消息(例如...

  • Kafka对于消息顺序性的最佳实践

    Kafka可以保证消息在一个Partition分区内的顺序性。如果生产者按照顺序发送消息,Kafka将按照这个顺序...

  • kafka学习笔记2

    1、kafka分布式的情况下如何保证消息的顺序性 kafka并不适用对数据时序性要求严格的场景Kafka的做法是提...

  • 近期面经

    1、kafka分区怎么打乱消息顺序?什么时候会发生rebalance,如何避免?2、如何停止一个线程(https:...

  • Kafka Produce流程

    Kafka是一个消息订阅系统,通过接收消息顺序存储在本地磁盘,以便后端应用从kafka读取消息。本文基于Kafka...

  • Kafka

    解耦合 持久化 扩展与容灾 顺序保证 缓冲&峰值处理能力 异步通信 1. Kafka消息是如何存储的? 2. 如何...

  • kafka顺序消息踩坑记录

    Kafka顺序消息消息 1.消息发送的api 2.KafkaProducer.class 封装获取partiti...

  • Kafka消费顺序保证

    在实现事件流流经Kafka时遇到了这个问题,即如何满足消息按produce顺序去consume。 概念&问题 首先...

网友评论

      本文标题:Kafka 如何保持消息的顺序

      本文链接:https://www.haomeiwen.com/subject/gliopktx.html