https://github.com/maurodelazeri/kafka-cpp
C++ client for Kafka leveraging librdkafka https://github.com/edenhill/librdkafka
https://github.com/maurodelazeri/kafka-cpp
cpp kafka librdkafka producer-consumer
Last synced: 3 months ago
JSON representation
C++ client for Kafka leveraging librdkafka https://github.com/edenhill/librdkafka
- Host: GitHub
- URL: https://github.com/maurodelazeri/kafka-cpp
- Owner: maurodelazeri
- Created: 2019-05-05T16:32:56.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-13T21:43:04.000Z (over 5 years ago)
- Last Synced: 2025-01-05T09:19:48.438Z (5 months ago)
- Topics: cpp, kafka, librdkafka, producer-consumer
- Language: C++
- Size: 11.2 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Kafka CPP
This repo contains two wrappers, one for produce `kafka_p.cc kafka_p.h` and other to consume `kafka_c.cc kafka_c.h ` from kafka
Simple example of a producer:
```c++
#include
#include
#include "kafka_p.h"int main(int argc, char *argv[]) {
bool running_ = true;
KafkaPCB cb;
std::string brokers = "x.x.x.x:9092";
std::string topic = "test";
std::string err_info;
std::cout << "######### " << brokers << "\n";KafkaP kafka_p;
if (!kafka_p.init(brokers.c_str(), topic.c_str(), err_info, "10000", &cb)) {
std::cout << "kafka producer init err, " << err_info << "\n";
exit(1);
}
auto test = "Hello";
while (running_) {
sleep(0.001);
if (!kafka_p.produce(test, 5, err_info)) {
std::cout << "XXX produce err, " << err_info << "\n";
} else {
//std::cout << "produce success\n";
}
}
return 0;
}
```