windows下c++中使用kafka

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下c++中使用kafka相关的知识,希望对你有一定的参考价值。

参考技术A kafka的c/c++的client有

用户最多的是librdkafka, github上有2000+star, 笔者使用的也是librdkafka
还没有正式的0.11.6 release版本,故而笔者选用的是v0.11.5版本,然后掉坑里了

v0.11.5版本rd_lock() 有个bug,在window平台下,机器开机超过7天,rd_lock()的返回值就溢出了,导致无法produce和consume;笔者的机器是常年不关的,所以写测试程序的时候,一开始就发现无法produce和consume,一度怀疑是不是配置没有 配好,还是跟kafka server 版本不兼容,然后用go的kafka client sarama 几分钟完成测试,弄的我快崩溃了,一度想放弃;最后没办法,就单步调试,发现是因为获取系统时间溢出,导致produce request 和 fetch request一直无法满足条件去执行;v0.11.6.-rc2 已经修复这个问题或者版本回退到v0.11.4也没有这个问题。。。

下面几个issues都是这个问题导致的

鉴于官方还没有正式发布v0.11.6,笔者选用了最新的 v0.11.6-rc4

以上是关于windows下c++中使用kafka的主要内容,如果未能解决你的问题,请参考以下文章

windows下c++中使用kafka

如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 C++ 程序?

在 Windows 7 中交叉编译 C 和 C++ 应用程序,在 linux 下使用 MinGW

如何在不接触该目录中的文件的情况下查找文件夹更改(使用 Windows 和 C++)

如何在不使用 C++ 中的 RegDeleteKeyEx 的情况下在 64 位树中删除 Windows x64 中的注册表项?

Windows下python使用SWIG调用C++ dll (转)