kafka消费指定分区数据

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 kafka消费指定分区数据,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

正常情况下,消费端在编写代码消费某个topic的数据时,只需要填写kafka的服务地址、端口号,然后再在代码中指定topic名称即可,但是在这种情况下,消费端是无需关心具体从topic的哪个分区下消费数据的;

但是在某些业务场景下,比如上游生产者希望通过分区将不同类型的业务数据发送到不同的分区,而对下游的消费者来说,就需要从指定的分区消费数据;

或者在另一种业务情况下,消费者希望能够顺序消费,那么就可以通过生产端将消息发送到指定的分区下即可;

下面通过具体的代码来实现下

1、生产端代码

生产端为了能实现发送到指定的分区,需要实现一个Partitioner的接口类,然后再在生产者代码中使用这个分区类即可

分区器类

import org.apache.kafka.clients.producer.Partitioner;
import org.apache.kafka.common.Cluster;

import java.util.Map;

public class MyPartioner implements Partitioner {

    @Override
    public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) {
        String message = value.toString();
        int partition ;
        i

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/143304.html

(0)

相关推荐

  • 【LeetCode】剑指 Offer 55 – II. 平衡二叉树 – Go 语言题解

    导读:本篇文章讲解 【LeetCode】剑指 Offer 55 – II. 平衡二叉树 – Go 语言题解,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年2月26日
    00
  • 【最详细demo】雪花算法详细解释

    人生之路不会是一帆风顺的,我们会遇上顺境,也会遇上逆境,在所有成功路上折磨你的,背后都隐藏着激励你奋发向上的动机,人生没有如果,只有后果与结果,成熟,就是用微笑来面对一切小事。

    导读:本篇文章讲解 【最详细demo】雪花算法详细解释,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年3月8日
    00
  • 关联分析

    勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

    导读:本篇文章讲解 关联分析,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年4月26日
    00
  • @interface使用详解(转载)

    导读:本篇文章讲解 @interface使用详解(转载),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月20日
    00
  • python 连接配置SSL证书的Minio服务

    导读:本篇文章讲解 python 连接配置SSL证书的Minio服务,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年2月27日
    00
  • 泛型-详解

    导读:本篇文章讲解 泛型-详解,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月20日
    00
  • String.split()最详细源码解读及注意事项

    导读:本篇文章讲解 String.split()最详细源码解读及注意事项,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年2月20日
    00
  • Centos系统中mongodb的安装详解

    命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

    导读:本篇文章讲解 Centos系统中mongodb的安装详解,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端笔记 2023年5月10日
    00
  • 解决无法使用localhost连接数据库,使用服务器IP可以

    导读:本篇文章讲解 解决无法使用localhost连接数据库,使用服务器IP可以,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月20日
    00
  • 《JAVA SE》类与对象的注意事项

    导读:本篇文章讲解 《JAVA SE》类与对象的注意事项,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端笔记 2023年2月20日
    00

发表回复

登录后才能评论