提綱
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/