clj-alpakka-kafka
is a simple library that wraps over Alpakka Kafka and offers convenience methods for easy implementation in Clojure code.
For further documentation, do refer Alpakka Kafka official docs.
fr33m0nk.akka.actor
- Functions for working with
Akka Actor System
- Functions for working with
fr33m0nk.akka.restart-source
- Functions for working with Restart Sources
- Used for adding fault tolerance and resiliency
fr33m0nk.akka.stream
- Functions for working with Akka source and flow streams
- Only frequently used functions are mapped right now
fr33m0nk.alpakka-kafka.consumer
- Functions for working with Alpakka Kafka Consumer Source and ConsumerControl
fr33m0nk.alpakka-kafka.producer
- Functions for working with Alpakka Kafka Producer Sink and Flow
fr33m0nk.alpakka-kafka.committer
- Functions for working with Alpakka Kafka Committer Sink
fr33m0nk.alpakka-kafka.transactional
- Functions for building Transaction pipelines using Transactional Source and Sink
- CLI/deps.edn dependency information
net.clojars.fr33m0nk/clj-alpakka-kafka {:mvn/version "0.1.8"}
- Leningen/Boot
[net.clojars.fr33m0nk/clj-alpakka-kafka "0.1.8"]
- Maven
<dependency>
<groupId>net.clojars.fr33m0nk</groupId>
<artifactId>clj-alpakka-kafka</artifactId>
<version>0.1.8</version>
</dependency>
- Gradle
implementation("net.clojars.fr33m0nk:clj-alpakka-kafka:0.1.8")
- Kafka Client (any compatible version is fine)
org.apache.kafka/kafka-clients {:mvn/version "3.6.1"}
- SLF4J implentation based logger
- Needed for Akka logging
com.taoensso/timbre {:mvn/version "6.1.0"}
com.fzakaria/slf4j-timbre {:mvn/version "0.3.21"}
- Using Alpakka Kafka stream with a sink
- Using Alpakka Kafka stream with a Kafka Producer
- Using Alpakka Kafka stream and producing multiple records per consumer record
- Using Alpakka Kafka stream with At-Least-Once Delivery
- Using Alpakka Kafka stream with Error handling
- Using Alpakka Kafka stream with Transactional Source and Sink
Copyright © 2023 Prashant Sinha
Distributed under the MIT License.