OggS #g BOpusHead8 OggS #g `OpusTags Lavf57.83.100 LANGUAGE=deu HANDLER_NAME=SoundHandler ENCODER=Lavc57.107.100 libopus MAJOR_BRAND=isom MINOR_VERSION=512" COMPATIBLE_BRANDS=isomiso2avc1mp41! AUTHOR=Andreas Kluth, Holger Adam GENRE=lecture# TITLE=Apache Kafka: Lessons learnedQ COPYRIGHT=Licensed to the public under http://creativecommons.org/licenses/by/4.0 ALBUM=FrOSCon 2018! ARTIST=Andreas Kluth, Holger Adam description=
Ein fundamentaler Teil unserer Microservices-Umgebung bei REWE Digital ist Apache Kafka. Mit Kafka werden unsere Services untereinander integriert und tauschen so Daten entkoppelt und asynchron aus.
Die letzten 3 Jahre sind wir auf einige Überraschungen und Missverständnisse in der Nutzung gestoßen. Wir möchten euch ein grundsätzliches Verständnis von Kafka Topics vermitteln und zeigen, wie ihr mit Apache Kafka als Entwickler bspw. "at-least-once"-Semantiken umsetzt, die für eine klassische Message-Infrastruktur (AMQP/MSMQ/JMS) selbstverständlich sind.
Die Code-Beispiele sind in Java, Scala und Kotlin. Wir betrachten nicht den Betrieb des Kafka-Clusters sondern die Nutzung.
OggS #g uE+)uKLa6XnQMPj} eYx{MIPOOe"G>C3- V 4-DD&I,kW⽦Ax ǻ<'QNL;6"-~vNt끱WN}klP5BwTa}7 xϱb&7". ͷb^Gb^hίP deeY,Sf zMzvgX=y<2/VIÖk!8KͭI^9~ n0Š*#FDC§ /xAYq zMn퐲bn!G?'Xo EEr:ro] FE@˲ $f;SRC7r4L2^?' |me,=aЈє?1,P&Q\EpC+K6v"-+G`2nrq Y`^ƃ0mz0(=avNq7{ޢ50/MipZ4%JEA~h۾G }g;0Cٞ J?4QwB~^,S|(V<ۍ-l #آY*8;tl8(8,1\FY./0Ǚm+ **D@}} pŕrv=@y%xYٌى,(2WjL^D8643s y-D!Qe~*F&C>$=z7@ӄ6N] ?cܳvŘ)T^'~^O-В8*ZY~Sg`2&4psZ+@Ӯ@zNZ~?qϑ·,Y ,%*OԎqe0U+^He"# l1ȇ`CJSK/_Bϴkv:FZu.2WRΗ (+oFqHT&O~v0VXjggY#Ya]2SJp6@]i0=ӋC^^'yXy<o*"}@Kx`-D2"nLpaӉ rl5_~#2#@pkquGok=J+"@>Og|ъi7,Z9;Q8BÙ ]+2!SC\elXUi$Dytn2etO?8et!! F QaPnP$! 7MDw5yuKQg֪ 9l]:tw /iv3/>Qq*sXW(%UTH>0h5 \9D#.D5|7R*!^/ҝ\E|X LT4}![L(@|Ecg3IRm@b0{kgM3 ~W/Ժb-X58- JB(z=I7)!*uFB{[> bs2pfC3?Qr]*kHμ'㣷heJfGz}PqGʞA*,p,1uV*ysO% oǺ+Fr?F CЭ,deI:R߰F/h`|3p'KK>1zVWˏ 5jZ7leSGծRŘY0f+˅u!LK!~zCTH=49YzɻKA mKB#*$ 1i,,J1"65 ,BN;خ?2֮2msf'R?liĦ.o! ʿr6\kSsNM髠Eh#ATWQTj-}T}&}v{R|k==0g-c=8^s˞&<;