All Projects → jbfletch → kstreams-des-demo

jbfletch / kstreams-des-demo

Licence: MIT license
Kafka Streams demo project containing Derivative Events, the Processor Api and Wall-clock examples

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to kstreams-des-demo

Message Io
Event-driven message library for building network applications easy and fast.
Stars: ✭ 321 (+1237.5%)
Mutual labels:  events, event-driven
Noel
A universal, human-centric, replayable javascript event emitter.
Stars: ✭ 158 (+558.33%)
Mutual labels:  events, event-driven
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (+0%)
Mutual labels:  events, event-driven
burns
Manage your application's events without writing spaghetti code
Stars: ✭ 86 (+258.33%)
Mutual labels:  events, event-driven
evon
Fast and versatile event dispatcher code generator for Golang
Stars: ✭ 15 (-37.5%)
Mutual labels:  events, event-driven
cute
An event-centric publisher/subscribe model for objects inspired by the Qt framework
Stars: ✭ 37 (+54.17%)
Mutual labels:  events, event-driven
Goes
Go Event Sourcing made easy
Stars: ✭ 144 (+500%)
Mutual labels:  events, event-driven
Eventing
Open source specification and implementation of Knative event binding and delivery
Stars: ✭ 980 (+3983.33%)
Mutual labels:  events, event-driven
vcenter-connector
Extend vCenter with OpenFaaS
Stars: ✭ 29 (+20.83%)
Mutual labels:  events, event-driven
Watermill
Building event-driven applications the easy way in Go.
Stars: ✭ 3,504 (+14500%)
Mutual labels:  events, event-driven
eventcatalog
Discover, Explore and Document your Event Driven Architectures powered by Markdown.
Stars: ✭ 392 (+1533.33%)
Mutual labels:  events, event-driven
EventEmitter
Simple EventEmitter with multiple listeners
Stars: ✭ 19 (-20.83%)
Mutual labels:  events, event-driven
Microservice Patterns
Code to share the knowledge I gained while designing and implementing micro services
Stars: ✭ 87 (+262.5%)
Mutual labels:  event-driven, kafka-streams
wishbone
A Python framework to build composable event pipeline servers with minimal effort.
Stars: ✭ 42 (+75%)
Mutual labels:  events, event-driven
Event Driven Spring Boot
Example Application to demo various flavours of handling domain events in Spring Boot
Stars: ✭ 194 (+708.33%)
Mutual labels:  events, event-driven
tardis
Event sourcing toolkit
Stars: ✭ 35 (+45.83%)
Mutual labels:  events, event-driven
football-events
Event-Driven microservices with Kafka Streams
Stars: ✭ 57 (+137.5%)
Mutual labels:  event-driven, kafka-streams
pholiday
a persian calendar holidays library for javascript
Stars: ✭ 38 (+58.33%)
Mutual labels:  events
vue-bus
Tiny simple central event bus plugin for Vue.js
Stars: ✭ 50 (+108.33%)
Mutual labels:  events
KafkaStream-CQRS-EventSourcing
Event Sourcing(CQRS) and Materialized views with Kafka Streams
Stars: ✭ 22 (-8.33%)
Mutual labels:  kafka-streams

kstreams-des-demo

Demo project for Derivative Events and other Kafka Streams fun

Relies on the kafka-streams-fluent-test library.

Requirements: Maven, Java 8+

Overview: This is a self contained Kafka Streams project that illustrates a few different ways to use derivative events.
It includes the following unit tests

DesStreamJsonTest - Simple example of applying an event profile for notification

DesStreamMultiTableJsonTest - Complex event aggregate example that shows how to implement topology to assure event completeness

SessionWindowProcessorApiTest - Simple example of emitting the latest value for a given session key using wall clock time and the processor api

WallClockAlertProcessorApiTest - Demo illustrating a way to use wall clock time to detect when an external integration receives and event and never returns a message back within a given time span.

WallClockWindowProcessorApiTest - Shows how to use a TimestampKeyValue store to emit the last received value for a given key after x time interval. The interval is tracked per key and begins when that key is first inserted into the store

SampleLatestNMessagesTest- This demonstrates keeping and emitting the last n values (in our example n == 2) for a given key

SampleLatestNMessagesWindowTest- This demonstrates keeping and emitting the last n values (in our example n == 2) for a given key, subject to windows of 10 seconds, in this example late arriving records are dropped

To Run: Pull the project down, specify jdk 8+, and run mvn clean test this will run the unit tests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].