Skip to content

Instantly share code, notes, and snippets.

View fhussonnois's full-sized avatar

Florian Hussonnois fhussonnois

View GitHub Profile
@fhussonnois
fhussonnois / build.gradle
Created March 25, 2021 16:05
Azkarra Gradle Fat Jar
group 'org.example'
version '1.0'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:6.1.0'
}
@fhussonnois
fhussonnois / .java
Created November 26, 2019 20:26
Kafka Streams WordCount Example
package example;
import org.apache.kafka.common.serialization.Serdes;
import org.apache.kafka.streams.KafkaStreams;
import org.apache.kafka.streams.StreamsBuilder;
import org.apache.kafka.streams.Topology;
import org.apache.kafka.streams.kstream.KStream;
import org.apache.kafka.streams.kstream.Materialized;
import org.apache.kafka.streams.kstream.Produced;
@fhussonnois
fhussonnois / DeduplicationTransformer.java
Created March 11, 2024 09:42
Kafka Streams : DeduplicationTransformer
public class DeduplicationTransformer<K, V, E> implements ValueTransformerWithKey<K, V, V> {
private ProcessorContext context;
private WindowStore<E, Long> eventIdStore;
private final String storeName;
private final KeyValueMapper<K, V, E> idExtractor;