kafka指定分区消费

本文介绍了在Kafka中如何确保消费者从特定分区接收消息以保证消息有序性。通过创建测试topic并编写producer及两个consumer代码示例,演示了如何根据业务规则将消息发送至不同分区并被相应消费者消费。在调试过程中遇到的问题和解决方案也进行了分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在某些场景中,消费者组中不同的消费者需要从某个topic下的不同分区接收消息,并确保消息的有序性,或者producer端需要根据一定的业务规则对消息进行分类然后发送到不同的分区,然后不同的消费者就可以获取指定分区的消息了

在上一篇中,我们讨论过如何在producer端将消息发送到指定的分区的两种实现方式,结合上面的需求,我们继续在此基础上实现消费端消费指定分区的消息

代码流程说明

1、创建测试topic

提前在开启了kafka服务的虚拟机或服务器上创建一个名为 "zcy3"的topic,为3个分区,可执行下面的命令进行创建

./kafka-topics.sh --zookeeper localhost:2181 --create --topic zcy3 --partitions 3 --replication-factor 1

2、编写producer代码

public class ParProducer {

    private final KafkaProducer<String, String> producer;

    public final static String TOPIC = "zcy3";

    public ParProducer() {
        Properties props = new Properties();
        props.put("bootstrap.servers",
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值