Name: librdkafka
Owner: Confluent Inc.
Description: The Apache Kafka C/C++ library
Forked from: edenhill/librdkafka
Created: 2016-10-20 18:22:08.0
Updated: 2018-01-19 01:41:36.0
Pushed: 2016-10-19 20:48:07.0
Size: 6642
Language: C
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Copyright (c) 2012-2016, Magnus Edenhill.
https://github.com/edenhill/librdkafka
librdkafka is a C library implementation of the Apache Kafka protocol, containing both Producer and Consumer support. It was designed with message delivery reliability and high performance in mind, current figures exceed 1 million msgs/second for the producer and 3 million msgs/second for the consumer.
librdkafka is licensed under the 2-clause BSD license.
For an introduction to the performance and usage of librdkafka, see INTRODUCTION.md
See the wiki for a FAQ.
NOTE: The master
branch is actively developed, use latest release for production use.
Apache Kafka 0.8 & 0.9 & 0.10 support:
tests/
directory.rd_kafka_conf_set_stats_cb
in rdkafka.h
.Apache Kafka 0.7 support:
The GNU toolchain
GNU make
pthreads
zlib (optional, for gzip compression support)
libssl-dev (optional, for SSL support)
libsasl2-dev (optional, for SASL support)
liblz4-dev (optional, for LZ4 compression support)
./configure
make
sudo make install
NOTE: See README.win32 for instructions how to build
on Windows with Microsoft Visual Studio.
See examples/rdkafka_example.c for an example producer and consumer.
Link your program with -lrdkafka -lz -lpthread -lrt
.
The public APIs are documented in their respective header files:
To generate Doxygen documents for the API, type:
make docs
Configuration properties are documented in CONFIGURATION.md
For a librdkafka introduction, see INTRODUCTION.md
See the examples/
sub-directory.
See the tests/
sub-directory.
File bug reports, feature requests and questions using GitHub Issues
Questions and discussions are also welcome on irc.freenode.org, #apache-kafka, nickname Snaps.
Commercial support is available from Edenhill services