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