先说一下坑的领悟,我相信使用任何一个开源工具,这都是最基本的。
一、观察目录的结构,是否有readme,是否有makefile文件,仔细阅读,尝试make,再阅读源码,其实开源的很多东西,人家自带的文件都写的很清楚,避免再跳进坑里。
二、如果API遇到问题,想想是不是还有什么参数没有写,命令行中提示必须写的参数,API都配置了吗?(例如生产者的broker-list,topic等)
运行rdkafka的客户端环境需求
1. The GNU toolchain
2. GNU make
3. pthreads
4. zlib (optional, for gzip compression support)
5. libssl-dev (optional, for SSL support)
6. libsasl2-dev (optional, for SASL support)
7. liblz4-dev (optional, for LZ4 compression support)
生成rdkafka的链接库
1) Cd rdkafka
2) ./configure
3) make
4) sudo make install
默认在usr/local/lib下生成动态链接库和静态链接库
在usr/local/include下生成头文件
API示例
Example和test文件夹
观察example文件夹下有makefile文件,因此make(自动编译,链接了rdkafka库)之后,生成可执行文件,而且提示如何运行。
备注:
1. C API :src/rdkafka.h
2. C++ API:src-cpp/rdkafkacpp.h
3. 生成API:make docs
4. 默认的配置文件: CONFIGURATION.md