librdkafka - the Apache Kafka C/C++ client library
==================================================
Copyright (c) 2012-2020, [Magnus Edenhill](http://www.edenhill.se/).
[https://github.com/edenhill/librdkafka](https://github.com/edenhill/librdkafka)
**librdkafka** is a C library implementation of the
[Apache Kafka](https://kafka.apache.org/) protocol, providing Producer, Consumer
and Admin clients. 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.
KAFKA is a registered trademark of The Apache Software Foundation and
has been licensed for use by librdkafka. librdkafka has no
affiliation with and is not endorsed by The Apache Software Foundation.
# Features #
* Full Exactly-Once-Semantics (EOS) support
* High-level producer, including Idempotent and Transactional producers
* High-level balanced KafkaConsumer (requires broker >= 0.9)
* Simple (legacy) consumer
* Admin client
* Compression: snappy, gzip, lz4, zstd
* [SSL](https://github.com/edenhill/librdkafka/wiki/Using-SSL-with-librdkafka) support
* [SASL](https://github.com/edenhill/librdkafka/wiki/Using-SASL-with-librdkafka) (GSSAPI/Kerberos/SSPI, PLAIN, SCRAM, OAUTHBEARER) support
* Full list of [supported KIPs](INTRODUCTION.md#supported-kips)
* Broker version support: >=0.8 (see [Broker version compatibility](INTRODUCTION.md#broker-version-compatibility))
* Guaranteed API stability for C & C++ APIs (ABI safety guaranteed for C)
* [Statistics](STATISTICS.md) metrics
* Debian package: librdkafka1 and librdkafka-dev in Debian and Ubuntu
* RPM package: librdkafka and librdkafka-devel
* Gentoo package: dev-libs/librdkafka
* Portable: runs on Linux, MacOS X, Windows, Solaris, FreeBSD, AIX, ...
# Documentation
* Public API in [C header](src/rdkafka.h) and [C++ header](src-cpp/rdkafkacpp.h).
* Introduction and manual in [INTRODUCTION.md](https://github.com/edenhill/librdkafka/blob/master/INTRODUCTION.md).
* Configuration properties in
[CONFIGURATION.md](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md).
* Statistics metrics in [STATISTICS.md](https://github.com/edenhill/librdkafka/blob/master/STATISTICS.md).
* [Frequently asked questions](https://github.com/edenhill/librdkafka/wiki).
**NOTE**: The `master` branch is actively developed, use latest [release](https://github.com/edenhill/librdkafka/releases) for production use.
# Installation
## Installing prebuilt packages
On Mac OSX, install librdkafka with homebrew:
```bash
$ brew install librdkafka
```
On Debian and Ubuntu, install librdkafka from the Confluent APT repositories,
see instructions [here](https://docs.confluent.io/current/installation/installing_cp/deb-ubuntu.html#get-the-software) and then install librdkafka:
```bash
$ apt install librdkafka-dev
```
On RedHat, CentOS, Fedora, install librdkafka from the Confluent YUM repositories,
instructions [here](https://docs.confluent.io/current/installation/installing_cp/rhel-centos.html#get-the-software) and then install librdkafka:
```bash
$ yum install librdkafka-devel
```
On Windows, reference [librdkafka.redist](https://www.nuget.org/packages/librdkafka.redist/) NuGet package in your Visual Studio project.
For other platforms, follow the source building instructions below.
## Installing librdkafka using vcpkg
You can download and install librdkafka using the [vcpkg](https://github.com/Microsoft/vcpkg) dependency manager:
```bash
# Install vcpkg if not already installed
$ git clone https://github.com/Microsoft/vcpkg.git
$ cd vcpkg
$ ./bootstrap-vcpkg.sh
$ ./vcpkg integrate install
# Install librdkafka
$ vcpkg install librdkafka
```
The librdkafka package in vcpkg is kept up to date by Microsoft team members and community contributors.
If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
## Build from source
### Requirements
The GNU toolchain
GNU make
pthreads
zlib-dev (optional, for gzip compression support)
libssl-dev (optional, for SSL and SASL SCRAM support)
libsasl2-dev (optional, for SASL GSSAPI support)
libzstd-dev (optional, for ZStd compression support)
**NOTE**: Static linking of ZStd (requires zstd >= 1.2.1) in the producer
enables encoding the original size in the compression frame header,
which will speed up the consumer.
Use `STATIC_LIB_libzstd=/path/to/libzstd.a ./configure --enable-static`
to enable static ZStd linking.
MacOSX example:
`STATIC_LIB_libzstd=$(brew ls -v zstd | grep libzstd.a$) ./configure --enable-static`
### Building
./configure
# Or, to automatically install dependencies using the system's package manager:
# ./configure --install-deps
# Or, build dependencies from source:
# ./configure --install-deps --source-deps-only
make
sudo make install
**NOTE**: See [README.win32](README.win32) for instructions how to build
on Windows with Microsoft Visual Studio.
**NOTE**: See [CMake instructions](packaging/cmake/README.md) for experimental
CMake build (unsupported).
## Usage in code
1. Refer to the [examples directory](examples/) for code using:
* Producers: basic producers, idempotent producers, transactional producers.
* Consumers: basic consumers, reading batches of messages.
* Performance and latency testing tools.
2. Refer to the [examples GitHub repo](https://github.com/confluentinc/examples/tree/master/clients/cloud/c) for code connecting to a cloud streaming data service based on Apache Kafka
3. Link your program with `-lrdkafka` (C) or `-lrdkafka++` (C++).
## Commercial support
Commercial support is available from [Confluent Inc](https://www.confluent.io/)
## Community support
**Only the [last official release](https://github.com/edenhill/librdkafka/releases) is supported for community members.**
File bug reports, feature requests and questions using
[GitHub Issues](https://github.com/edenhill/librdkafka/issues)
Questions and discussions are also welcome on the [Confluent Community slack](https://launchpass.com/confluentcommunity) #clients channel.
# Language bindings #
* C#/.NET: [confluent-kafka-dotnet](https://github.com/confluentinc/confluent-kafka-dotnet) (based on [rdkafka-dotnet](https://github.com/ah-/rdkafka-dotnet))
* C++: [cppkafka](https://github.com/mfontanini/cppkafka)
* C++: [modern-cpp-kafka](https://github.com/Morgan-Stanley/modern-cpp-kafka)
* Common Lisp: [cl-rdkafka](https://github.com/SahilKang/cl-rdkafka)
* D (C-like): [librdkafka](https://github.com/DlangApache/librdkafka/)
* D (C++-like): [librdkafkad](https://github.com/tamediadigital/librdkafka-d)
* Erlang: [erlkaf](https://github.com/silviucpp/erlkaf)
* Go: [confluent-kafka-go](https://github.com/confluentinc/confluent-kafka-go)
* Haskell (kafka, conduit, avro, schema registry): [hw-kafka](https://github.com/haskell-works/hw-kafka)
* Lua: [luardkafka](https://github.com/mistsv/luardkafka)
* Node.js: [node-rdkafka](https://github.com/Blizzard/node-rdkafka)
* OCaml: [ocaml-kafka](https://github.com/didier-wenzek/ocaml-kafka)
* Perl: [Net::Kafka](https://github.com/bookingcom/perl-Net-Kafka)
* PHP: [phpkafka](https://github.com/EVODelavega/phpkafka)
* PHP: [php-rdkafka](https://github.com/arnaud-lb/php-rdkafka)
* Python: [confluent-kafka-python](https://github.com/confluentinc/confluent-kafka-python)
* Python: [PyKafka](https://github.com/Parsely/pykafka)
* Ruby: [Hermann](https://github.com/reiseburo/hermann)
* Ruby: [rdkafka-ruby](https://github.com/appsignal/rdkafka-ruby)
* Rust: [rust-rdkafka](https://github.com/fede1024/rust-rdkafka)
* Tcl: [KafkaTcl](https://github.com/flightaware/kafkatcl)
* Shell: [kafkacat](https://github.com/
没有合适的资源?快使用搜索试试~ 我知道了~
librdkafka Qt Demo
共61个文件
dll:19个
h:9个
lib:8个
需积分: 50 38 下载量 147 浏览量
2021-04-13
16:22:20
上传
评论 2
收藏 31.13MB ZIP 举报
温馨提示
包含win、mac、linux、arm平台的库文件,c库和c++库都有。基于Qt5.7+minGW-32bit
资源推荐
资源详情
资源评论
收起资源包目录
KafkaDemo.zip (61个子文件)
KafkaDemo
librdkafka.redist
1.6.1
README.md 8KB
librdkafka.redist.1.6.1.nupkg.sha512 88B
librdkafka.redist.nuspec 881B
.signature.p7s 9KB
CONFIGURATION.md 51KB
librdkafka.redist.1.6.1.nupkg 14.66MB
LICENSES.txt 17KB
runtimes
win-x86
native
msvcp120.dll 445KB
librdkafkacpp.dll 71KB
librdkafka.dll 2.3MB
zlib.dll 67KB
libzstd.dll 898KB
msvcr120.dll 948KB
osx-x64
native
librdkafka.dylib 3.89MB
win-x64
native
msvcp120.dll 653KB
librdkafkacpp.dll 92KB
librdkafka.dll 3.35MB
zlib.dll 76KB
libzstd.dll 946KB
msvcr120.dll 941KB
linux-arm64
native
librdkafka.so 4.82MB
linux-x64
native
alpine-librdkafka.so 4.68MB
librdkafka.so 2.52MB
centos6-librdkafka.so 5.68MB
centos7-librdkafka.so 2.32MB
build
librdkafka.redist.props 828B
native
include
librdkafka
rdkafka.h 272KB
rdkafkacpp.h 117KB
rdkafka_mock.h 10KB
librdkafka.redist.targets 1KB
lib
win
x64
win-x64-Release
v120
librdkafkacpp.lib 47KB
librdkafka.lib 84KB
x86
win-x86-Release
v120
librdkafkacpp.lib 46KB
librdkafka.lib 86KB
.nupkg.metadata 182B
说明.txt 233B
添加Debug
msvcp120.dll 445KB
librdkafkacpp.dll 71KB
librdkafka.dll 2.3MB
zlib.dll 67KB
libzstd.dll 898KB
msvcr120.dll 948KB
zlibd.dll 143KB
KafkaDemo
main.cpp 9KB
CKafkaConsumer.cpp 5KB
mainwindow.h 445B
CKafkaProducer.cpp 6KB
libkafka
include
librdkafka
rdkafka.h 272KB
rdkafkacpp.h 117KB
rdkafka_mock.h 10KB
librdkafka.redist.targets 1KB
lib
x64
librdkafkacpp.lib 47KB
librdkafka.lib 84KB
x86
librdkafkacpp.lib 46KB
librdkafka.lib 86KB
CKafkaConsumer.h 1KB
mainwindow.cpp 1KB
mainwindow.ui 3KB
KafkaDemo.pro 1KB
CKafkaProducer.h 2KB
KafkaDemo.pro.user 23KB
共 61 条
- 1
资源评论
我是唐
- 粉丝: 1w+
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功