C++項目中訪問kafka的方法

提綱
1、c++訪問kafka的函數庫librdkafka
2、安裝
3、封裝KafkaConsumer和KafkaProducer



1、c++訪問kafka的函數庫librdkafka

librdkafka的項目地址是https://github.com/edenhill/librdkafka。
librdkafka是一個用C實現的kafka協議,提供了生產者、消費者和管理客戶端。它在設計消息發送的時候,重點考慮了可靠性和高性能。
目前,librdkafka可以達到每秒生產一百萬個消息,並且每秒可以消費三百萬個消息,無論是生產,還是消費,它的性能都非常彪悍。



2、安裝

在Debian和Ubuntu上,用一下命令安裝:
$ apt install librdkafka-dev

在RedHat、Centos、Fedora上,用下面的命令安裝:
$ yum install librdkafka-devel

安裝後

頭文件在:
/usr/include/librdkafka

root@DF-01:/usr/include/librdkafka# pwd
/usr/include/librdkafka
root@DF-01:/usr/include/librdkafka# ll
total 224
drwxr-xr-x  2 root root   4096 Mar  8 18:17 ./
drwxr-xr-x 49 root root  20480 Mar  7 18:58 ../
-rw-r--r--  1 root root  70853 Feb  6  2018 rdkafkacpp.h
-rw-r--r--  1 root root 125600 Feb  6  2018 rdkafka.h
root@DF-01:/usr/include/librdkafka# 

庫文件在:
/usr/lib/x86_64-linux-gnu

root@DF-01:/usr/lib/x86_64-linux-gnu# ll librdkafka*
-rw-r--r-- 1 root root 1522178 Feb  6  2018 librdkafka.a
-rw-r--r-- 1 root root  347738 Feb  6  2018 librdkafka++.a
lrwxrwxrwx 1 root root      15 Feb  6  2018 librdkafka.so -> librdkafka.so.1
lrwxrwxrwx 1 root root      17 Feb  6  2018 librdkafka++.so -> librdkafka++.so.1
-rw-r--r-- 1 root root  821952 Feb  6  2018 librdkafka.so.1
-rw-r--r-- 1 root root  116744 Feb  6  2018 librdkafka++.so.1
root@DF-01:/usr/lib/x86_64-linux-gnu# 


3、封裝KafkaConsumer和KafkaProducer



參考資料:
1、http://www.kaotop.com/it/1055023.html
2、https://blog.csdn.net/u_nravel/article/details/107780394
3、https://blog.csdn.net/ArtAndLife/article/details/119307135?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-4-119307135-blog-107780394.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.3&utm_relevant_index=7
4、https://blog.csdn.net/libaineu2004/article/details/79206518/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章