使用 C++ 运行 Kafka 和 Elasticsearch
Elasticsearch 处理方式
Elasticsearch 通常直接使用 HTTP 报文通信,因此不需要额外下载 C++ 库,直接通过 HTTP 请求即可进行操作。
Kafka 处理方式
Kafka 我使用的是 vcpkg 提供的包,但和之前遇到的问题一样,find_package
无法直接找到,所以还是手动加入了库的路径。
遇到的问题
-
AI 帮的倒忙
在调用某个接口时,AI 生成的代码少了两个参数,导致无法正常执行。最后还是我自己手动跳转到定义里查看并修正了。 -
Docker Compose 启动多个容器
我使用docker-compose
一键启动了多个服务,包括 Redis、Kafka 等,但在尝试运行时,Kafka 无法正确收到消息,导致程序无法正常工作。
-
最终解决方案
去 CSDN 找了代码,终于能正常执行了,AI 这次还是不行 😓。
总结
- Elasticsearch 直接用 HTTP 通信,无需额外的 C++ 库。
- Kafka 需要手动指定路径才能使用。
docker-compose
方便管理多个容器,但 Kafka 运行过程中可能遇到无法接收消息的问题。- 代码有问题时,AI 可能会犯病,还是要多检查文档和源码。
评论