kensuio-oss / redis-streams-zio

An example application leveraging zio-streams and Redisson library to consume and produce events to Redis streams.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

redis-streams-zio

example workflow

The Redis Stream consumer and producer implementation with ZIO-Streams. Targets Java 11.

Prerequisites

Run Redis and Redis Insight docker containers.

docker-compose -f docker/docker-compose.yaml up

Checking the events passing around

You can take a look what is happening inside Redis with Redis Insight tool.

  1. Head to http://localhost:8002
  2. Add a new instance:
    • host: host.docker.internal
    • port: 6377
    • pass: supersecret

Running sample apps

The project is configured to work over notifications stream.

Producer

You can run a sample event producer of notifications with sbt 'runMain io.kensu.redis_streams_zio.Producer'. This will produce a random String event to the notifications stream, under add key every ~5 seconds.

Consumer

You can run a sample event producer of notifications with sbt 'runMain io.kensu.redis_streams_zio.Consumer'. This will keep consuming the notifications stream from add key, ignoring events under different keys with logged info about that.

About

An example application leveraging zio-streams and Redisson library to consume and produce events to Redis streams.

License:MIT License


Languages

Language:Scala 100.0%