https://github.com/reactor/reactor-kafka
Reactive Kafka Driver with Reactor
https://github.com/reactor/reactor-kafka
Last synced: 8 months ago
JSON representation
Reactive Kafka Driver with Reactor
- Host: GitHub
- URL: https://github.com/reactor/reactor-kafka
- Owner: reactor
- Created: 2016-06-03T12:44:46.000Z (over 9 years ago)
- Default Branch: 1.3.x
- Last Pushed: 2025-02-23T00:02:53.000Z (11 months ago)
- Last Synced: 2025-04-12T06:00:00.461Z (9 months ago)
- Language: Java
- Homepage: http://projectreactor.io
- Size: 2.04 MB
- Stars: 613
- Watchers: 58
- Forks: 230
- Open Issues: 65
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-java - Reactor Kafka
README
Reactor Kafka
===================
[](https://gitter.im/reactor/reactor?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://travis-ci.org/reactor/reactor-kafka)
[](https://travis-ci.org/reactor/reactor-kafka)
You need to have [Java 8](https://www.oracle.com/technetwork/java/javase/downloads/index.html) installed.
### Building Reactor Kafka jars ###
./gradlew jar
### Running unit tests ###
./gradlew test
### Building IDE project ###
./gradlew eclipse
./gradlew idea
### Sample producer and consumer ###
See [SampleProducer.java](reactor-kafka-samples/src/main/java/reactor/kafka/samples/SampleProducer.java) for sample reactive producer.
See [SampleConsumer.java](reactor-kafka-samples/src/main/java/reactor/kafka/samples/SampleConsumer.java) for sample reactive consumer.
#### Setup Kafka cluster and create topic: ####
1. Start Zookeeper and Kafka server
2. Create topic "demo-topic"
#### To run sample producer: ####
1. Update BOOTSTRAP_SERVERS and TOPIC in SampleProducer.java if required
2. Compile and run reactor.kafka.samples.SampleProducer (eg. from IDE as a Java application))
#### To run sample consumer: ####
1. Update BOOTSTRAP_SERVERS and TOPIC in SampleConsumer.java if required
2. Run reactor.kafka.samples.SampleConsumer (eg. from IDE as a Java application))
#### To build applications using reactor-kafka API: ####
With Gradle from repo.spring.io:
```groovy
repositories {
// maven { url 'https://repo.spring.io/snapshot' }
// maven { url 'https://repo.spring.io/milestone' }
mavenCentral()
}
dependencies {
compile "io.projectreactor.kafka:reactor-kafka:1.3.23"
// compile "io.projectreactor.kafka:reactor-kafka:1.3.24-SNAPSHOT"
}
```
### Community / Support ###
* [GitHub Issues](https://github.com/reactor/reactor-kafka/issues)
### License ###
Reactor Kafka is [Apache 2.0 licensed](https://www.apache.org/licenses/LICENSE-2.0.html).