kafka之c接口常用API------librdkafka

本文介绍了如何使用librdkafka库进行Kafka的数据收发,包括安装方法、High-level与Simple消费者的区别。重点讲解了producer的rd_kafka_produce()和rd_kafka_produce_batch()函数,以及consumer建立句柄和连接broker的基本步骤。此外,还提到了Kafka的主要用途——作为数据生产和消费的工具。
摘要由CSDN通过智能技术生成

1 安装方法以及相关库文件

  https://github.com/edenhill/librdkafka

  • High-level producer
  • High-level consumer
  • Simple (Low-level) consumer
  • 压缩:snappy, gzip, lz4
  • SSL
  • SASL

  consumer有两套API,高级(high-level)和底层(simple)的,应该叫底层API或者低级API,它跟高级API的区别是没有自动负载均衡,而高级API会自动进行负载均衡。

3 kafka主要的用途

  发数据---->producer

    //发一条

    rd_kafka_produce()

    //发多条

    rd_kafka_produce_batch()

  收数据---->consumer

 

 

 

 

 

  在收发数据之前至少需要一个统一的句柄,方便kafka内部准备好链接brokers集群,初始化kafka内部结构等

  

  建立这个kafka句柄需要知道连接到哪个broker

  

  发布消息使用rd_kafka_top_t, 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值