Code Monkey home page Code Monkey logo

kafka-streams-course's Introduction

Build Status

Learning

This is a companion repository for my Kafka Streams course on Udemy

Happy learning!

Kafka Streams Course Logo

Content

  • Starter project with dependencies
  • Word Count to learn the basic API
  • Favourite Colour for a more advanced example (Scala version included)
  • Bank Balance to demonstrate exactly once semantics
  • User Event matcher to learn about joins between KStream and GlobalKTable.

kafka-streams-course's People

Contributors

amir20 avatar anwarchk avatar chrisccoy avatar simplesteph avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kafka-streams-course's Issues

Outer pom can be added

An outer pom can be added, with module information for the directories contained within.

Update readme with build status tag

Lets update the readme file to show the travis build status tag. It looks good and you dont have to open travis just to see how the build went with the last push.

Update - kafka-streams 3.X

As an Udemy user who recently bought and did the course; I would like to have this content updated.

If this is something that you ( @simplesteph ) would also have the time/will to do, I can volunteer to push a new branch with the latest kafka version so you can have a look. ๐Ÿ˜ƒ

java.lang.UnsatisfiedLin kError: \AppData\Local\Temp\librocksdbjni5690556299205306066.dll: Can't find dependent libraries

Getting the below error, when I ran the words count sample,

INFO stream-thread [wordcount-application-0f0f6e16-c20b-4243-8ae3-9e85c90f8510-StreamThread-1] Stream thread shutdown co
mplete (org.apache.kafka.streams.processor.internals.StreamThread:1072)
WARN stream-thread [wordcount-application-0f0f6e16-c20b-4243-8ae3-9e85c90f8510-StreamThread-1] Unexpected state transiti
on from ASSIGNING_PARTITIONS to DEAD. (org.apache.kafka.streams.processor.internals.StreamThread:978)
Exception in thread "wordcount-application-0f0f6e16-c20b-4243-8ae3-9e85c90f8510-StreamThread-1" java.lang.UnsatisfiedLin
kError: C:\Users\snarasi\AppData\Local\Temp\librocksdbjni5690556299205306066.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:78)
at org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:56)

Question: Where can I find the source code

@simplesteph I am going through the Running your first Kafka Streams Application: WordCount part of the Apache Kafka Series - Kafka Streams for Data Processing on Safari and at 3:29 you are referencing course-intro-mac-linux script. Where can I find the source code for that ? I went through all the slides and resources, but couldn't find anything other than this repo simplesteph/kafka-streams-course

Update to Kafka 1.0.0

Transform the code and the dependencies so that it's compatible with Kafka Streams 1.0.0 library.

Should be a fun learning exercise, feel free to submit a PR!

maven build is throwing error

[ERROR] Failed to execute goal on project bank-balance-exactly-once: Could not resolve dependencies for project com.gith
ub.simplesteph.udemy.kafka.streams:bank-balance-exactly-once:jar:1.0-SNAPSHOT: Failed to collect dependencies for [org.a
pache.kafka:kafka-streams:jar:0.11.0.1 (compile), org.apache.kafka:kafka-clients:jar:0.11.0.1 (compile), org.slf4j:slf4j
-api:jar:1.7.25 (compile), org.slf4j:slf4j-log4j12:jar:1.7.25 (compile), junit:junit:jar:4.12 (test)]: Failed to read ar
tifact descriptor for org.apache.kafka:kafka-streams:jar:0.11.0.1: Could not transfer artifact org.apache.kafka:kafka-st

999 refused: Connection refused: connect -> [Help 1]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.