Windows系统编译Qt使用的kafka(librdkafka)
Windows系统编译Qt使用的kafka(librdkafka)
去年,由于Qt项目的需要,需要使用到kafka,于是自己的编译了windows上的kafka库,这个编译的过程中真的是,一步一个坑,网上的网友留下的资料也比较久远了,编译参考也导致失败了很多次。不过最终经过一次一次的尝试最后成功了,Qt项目也成功调用了kafka。项目也成功发布了。
现在有时间了,还是决定把当时的编译过程记录下来,防止以后需要的时候,再次用到。小时候老师说,好记性不如烂笔头,还是非常有道理的。
之所以选择Kafka,主要的考虑是:
Kafka是一个开源的高吞吐量的分布式消息中间件,对比于其他缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka在中间可以起到一个缓冲的作用,把消息暂存在kafka中,下游服务就可以按照自己的节奏进行慢慢处理。
1) 解耦和扩展性:项目开始的时候,并不能确定具体需求。