{"repo":"RawSanj/spring-redis-websocket","free":true,"listed":false,"github":"https://github.com/RawSanj/spring-redis-websocket","clone":"git clone https://github.com/RawSanj/spring-redis-websocket.git","description":"Multi-instance Reactive WebSocket messaging Chat App demo using Spring Boot 3.x, Java 21 and Redis Pub/Sub","language":"Java","stars":199,"topics":["spring-boot","redis","spring-data-redis","docker","kubernetes","reactive","spring-webflux","redis-pubsub","heroku","graalvm"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"spring-redis-websocket Multi-instance Reactive Chat App using Spring Boot WebFlux and Redis Pub/Sub Scalable Java 21 Spring Boot 3.x WebFlux Chat Application to demonstrate use of Reactive Redis [Pub/Sub] using Reactive [WebSocket Handler], without using any external Message Broker like RabbitMQ to sync messages between different instances. Both JVM based application and [GraalVM Native Image] is supported. Additionally, the Docker Image for JVM base is available for AMD64 and ARM64 architecture. The older non-reactive servlet based spring-redis-websocket application can be found in below: 1. Spring-Boot 2.3: Java-11 version 2. Spring-Boot 1.5: Java-8 version The older reactive spring-boot 2.x (java 11) based spring-redis-websocket application can be found in below: 1. Spring-Boot 2.4.6: Java-11 Reactive JVM & GraalVM Native version 2. Spring-Boot 2.5.2: Java-11 Reactive JVM & GraalVM Native version The older reactive spring-boot 3.2.x (java 17) based spring-redis-websocket application can be found in below: 1. Spring-Boot 3.2.0: Java-11 Reactive JVM & GraalVM Native version Deploy to Play-with-Docker Ctrl + Click this button to deploy multiple instances of the spring-redis-websocket load balanced by [Traefik]: Installation and Configuration Pre-requisite for Java Image: Install and run [Redis] locally or on Docker. To run Redis in Docker: Pre-requisite for GraalVM Native Image: This application uses Spring Data Redis APIs which doesn't have default GraalVM hints/config and g","default_branch":null,"files":null,"tree":[],"storefront":"/r/RawSanj","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RawSanj/spring-redis-websocket/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}