All Projects → perkss → kotlin-kafka-and-kafka-streams-examples

perkss / kotlin-kafka-and-kafka-streams-examples

Licence: other
Kafka with KafkaReactor and Kafka Streams Examples in Kotlin

Programming Languages

kotlin
9241 projects
shell
77523 projects

Projects that are alternatives of or similar to kotlin-kafka-and-kafka-streams-examples

mongo-images
Ever wonder how you can create a full stack reactive application that also saves images? Well look no further! We've got Spring Webflux, Reactive Mongo Streams with GridFS, and Angular5!
Stars: ✭ 12 (-63.64%)
Mutual labels:  reactor-core, reactive-streams, reactive-programming, webflux
KotlinReactiveMS
An educational project to learn reactive programming with Spring 5 and Kotlin
Stars: ✭ 33 (+0%)
Mutual labels:  reactive-streams, reactive-programming, reactor, webflux
Hivemq Mqtt Client
HiveMQ MQTT Client is an MQTT 5.0 and MQTT 3.1.1 compatible and feature-rich high-performance Java client library with different API flavours and backpressure support
Stars: ✭ 402 (+1118.18%)
Mutual labels:  reactive-streams, reactive-programming, reactor
Spring Webflux Reactive Rest Api Demo
Build Reactive Rest APIs with Spring WebFlux and Reactive Mongo
Stars: ✭ 117 (+254.55%)
Mutual labels:  reactive-streams, reactive-programming, reactor
Jetlinks Community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Stars: ✭ 2,405 (+7187.88%)
Mutual labels:  reactive-streams, reactor, webflux
assembler
Functional, type-safe, stateless reactive Java API for efficient implementation of the API Composition Pattern for querying/merging data from multiple datasources/services, with a specific focus on solving the N + 1 query problem
Stars: ✭ 102 (+209.09%)
Mutual labels:  reactive-streams, reactive-programming, reactor
Reactive Ms Example
An educational project to learn reactive programming with Spring 5
Stars: ✭ 157 (+375.76%)
Mutual labels:  reactive-streams, reactive-programming, reactor
webflux-streaming-demo
A tryout of reactive application using Spring 5 WebFlux and mongoDB, along with an overview article on reactive programming.
Stars: ✭ 96 (+190.91%)
Mutual labels:  reactive-streams, reactive-programming, webflux
Rhub
Reactive Event Hub
Stars: ✭ 66 (+100%)
Mutual labels:  reactive-streams, reactive-programming, reactor
Monix
Asynchronous, Reactive Programming for Scala and Scala.js.
Stars: ✭ 1,819 (+5412.12%)
Mutual labels:  reactive-streams, reactive-programming
Awesome Reactive Programming
A repository for sharing all the resources available on Reactive Programming and Reactive Systems
Stars: ✭ 163 (+393.94%)
Mutual labels:  reactive-streams, reactive-programming
Reactor Addons
Official modules for the Reactor project
Stars: ✭ 175 (+430.3%)
Mutual labels:  reactive-streams, reactor
Rsocket Rpc Java
Standard RSocket RPC Java Implementation
Stars: ✭ 126 (+281.82%)
Mutual labels:  reactive-streams, reactive-programming
Elle
The Elle coroutine-based asynchronous C++ development framework.
Stars: ✭ 459 (+1290.91%)
Mutual labels:  coroutines, reactor
Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+5181.82%)
Mutual labels:  reactive-streams, reactor
tutorials
Code samples for tutorials blog
Stars: ✭ 49 (+48.48%)
Mutual labels:  reactor-core, webflux
netifi-quickstart-java
Project to assist you in getting started using Netifi.
Stars: ✭ 23 (-30.3%)
Mutual labels:  reactive-streams, reactive-programming
flutter-form-with-validation-BLOC
This form and validation functions are created by using the BLOC pattern with RxDart instead of using StatefulWidget
Stars: ✭ 63 (+90.91%)
Mutual labels:  reactive-streams, reactive-programming
Sesame
Android architecture components made right
Stars: ✭ 48 (+45.45%)
Mutual labels:  coroutines, reactive-programming
Spring5Tutorial
Spring 文件的範例資源
Stars: ✭ 36 (+9.09%)
Mutual labels:  reactor, webflux

Reactive Kotlin Kafka and Kafka Streams with Kotlin

Kafka and Kafka Stream Examples in Kotlin with Project Reactor Kafka

Please check out the blog posts for more details.

Docker Environment

Please use the docker-compose file in the root of each module project to create the Kafka Brokers and Zookeeper and where appropriate the Schema Registry.

Please check the directory README for details how to run this example.

Integration Tests

Integration tests can be found for each module project and these require Docker to be running and use Testcontainers these are powerful tests that fire up Kafka instances and our application and fully test the flow of messages through our streaming application.

Kafka Reactive Producer Consumer

This example shows how you can use the reactive API to build a consumer from a lowercase-topic map the data and output it with the same key to a uppercase-topic with the data converted to uppercase. Please check the sub module README for how to execute this. It is a very interesting yet simple example, as you can see when the consume is lazily instantiated when it connects and then once a message is received it lazily instantiates the producer to send on.

Kafka Reactive Secure Producer Consumer

Shows how you can run a secured broker cluster using TLS and a application that will will consume and produce with this secure transport layer to the brokers. Details can be found in the sub folder README.

Kafka Streams and Kotlin Examples

This module is for examples of using Kafka Streams with Kotlin and Avro. Here we build a stock ordering system that has the concept of customers to place orders. We use Avro to define schemas for the main topics and use changelog tables to store down product and customer information which is joined to the OrderRequests. This module depends on the Avro code generation in the avro-schemas module so that needs building before compiling this module.

Kafka Streams Examples

We also have a package for examples to show the following features found here.

  • Windowing
  • Aggregates
  • Joins
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].