https://github.com/okp4/template-kafka-processor
🖨 Template for Kafka processor projects @okp4.
https://github.com/okp4/template-kafka-processor
kafka-streams kotlin template
Last synced: 25 days ago
JSON representation
🖨 Template for Kafka processor projects @okp4.
- Host: GitHub
- URL: https://github.com/okp4/template-kafka-processor
- Owner: okp4
- License: bsd-3-clause
- Created: 2022-04-11T09:51:57.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-29T05:48:17.000Z (about 1 year ago)
- Last Synced: 2024-11-04T19:42:13.747Z (6 months ago)
- Topics: kafka-streams, kotlin, template
- Language: Kotlin
- Homepage:
- Size: 129 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - okp4/template-kafka-processor - 🖨 Template for Kafka processor projects @okp4. (Kotlin)
README
# Kafka Processor Template
> Template for Kafka Streams Processor project @okp4.
[](https://github.com/okp4/template-kafka-processor/releases)
[](https://github.com/okp4/template-kafka-processor/actions/workflows/build.yml)
[](https://github.com/okp4/template-kafka-processor/actions/workflows/lint.yml)
[](https://github.com/okp4/template-kafka-processor/actions/workflows/test.yml)
[](https://conventionalcommits.org)
[](https://github.com/okp4/.github/blob/main/CODE_OF_CONDUCT.md)
[](https://opensource.org/licenses/BSD-3-Clause)## Purpose
TBD
## Implementation
Implementation mainly relies on [Kafka Streams API](https://kafka.apache.org/documentation/streams), library to create
event-stream applications with the following features:- no external dependency other than Kafka itself,
- simple and light library,
- fault-tolerant and scalable.Moreover, this implementation:
- uses [Kotkin](https://kotlinlang.org/) as primary coding language,
- is as much as possible, lean, i.e. tries to minimize the dependencies to 3rd party libraries and the resulting package
footprint.## Build
This project targets the [JVM 11+](https://openjdk.java.net/), so be sure to have it available in your environment.
This project relies on the [Gradle](https://gradle.org/) build system.
If you are on windows then open a command line, go into the root directory and run:
```sh
.\gradlew build
```If you are on linux/mac then open a terminal, go into the root directory and run:
```sh
./gradlew build
```This command line produces 2 JAR files:
- a _regular_ JAR: `kafka-processor-X.Y.jar`
- a _fat_ JAR: `kafka-processor-X.Y-standalone.jar`This last one is the one to use as it contains all the dependencies in it.
## You want to get involved? 😍
Please check out OKP4 health files :
- [Contributing](https://github.com/okp4/.github/blob/main/CONTRIBUTING.md)
- [Code of conduct](https://github.com/okp4/.github/blob/main/CODE_OF_CONDUCT.md)