Scatter Gather Pattern

Overview In this tutorial, I would like to demonstrate Scatter Gather Pattern which is one of the Enterprise Integration Patterns for the distributed system architecture using NATS messaging server. Please check my previous artcile here to know more about NATS. Scatter Gather Pattern Let’s consider an application in which we need to do a set […]

Event Carried State Transfer – Microservice Design Patterns

Overview: In this tutorial, I would like to show you one of the Microservice Design Patterns – Event Carried State Transfer to achieve the data consistency among the Microservices. Event Carried State Transfer: Modern application technology has changed a lot. In the traditional monolithic architecture which consists of all the modules for an application, we have

Event Carried State Transfer – Microservice Design PatternsRead More »

Redis Lua Script With Spring Boot

Overview: In this tutorial, I would like to show you Redis Lua Script with Spring Boot to execute a set of operations as a single transaction or to have some kind of constraints when you do Redis transactions. Redis Lua Script: When a client wants to execute a set of operations on Redis Database, instead

Redis Lua Script With Spring BootRead More »

Redis Master Slave With Spring Boot

Overview: In this tutorial, I would like to demo Redis Master Slave (Read Replicas) using docker compose for local development purposes for a Spring Boot application. If you are new to Spring Boot Redis – check the below articles first. Spring Boot Redis Integration Redis PubSub With Spring Boot Redis Master Slave: Redis is an

Redis Master Slave With Spring BootRead More »

spring webflux streaming

Spring WebFlux Streaming

Overview: In this tutorial, I would like to demo Spring WebFlux Streaming Response (aka Server Sent Events) – a mechanism for pushing notifications/messages to the browsers from the back-end application in real time. Spring WebFlux Streaming: Traditionally browsers have to make a request to the server to fetch the latest information. It has worked just

Spring WebFlux StreamingRead More »

Retry Pattern With Spring Boot

Overview In this tutorial, I would like to demo Retry Pattern, one of the Microservice Design Patterns for designing highly resilient Microservices using a library called resilience4j along with Spring Boot. Need For Resiliency Microservices are distributed in nature. When you work with distributed systems, always remember this number one rule – anything could happen. We might be dealing

Retry Pattern With Spring BootRead More »

Timeout Pattern – Microservice Design Patterns

Overview: In this tutorial, I would like to demo Timeout Pattern, one of the Microservice Design Patterns for designing highly resilient Microservices. Need For Resiliency: Microservices are distributed in nature. When you work with distributed systems, always remember this number one rule – anything could happen. We might be dealing with network issues, service unavailability, application

Timeout Pattern – Microservice Design PatternsRead More »

RSocket With Spring Boot

Overview: In this tutorial, I would like to show you how to integrate RSocket with Spring Boot. If you are new to RSocket, take a look at this article to learn more. RSocket Interaction Models: RSocket is a message passing protocol for multiplexed, duplex communication which supports TCP, WebSockets and Aeron (UDP). It supports following

RSocket With Spring BootRead More »

Reactive gRPC In Java

Overview: In this tutorial, I would like to show you how to apply the reactive streams & develop Reactive gRPC. If you are new to both gRPC and reactor, then you might have to check these articles first! gRPC series reactor series Prerequisite: gRPC Unary API In Java – Easy Steps gRPC Client Streaming API In

Reactive gRPC In JavaRead More »

gRPC Bidirectional Streaming

Overview: In this tutorial, I would like to show you how to implement gRPC Bidirectional Streaming API in Java. I assume that you have a basic understanding of what gRPC is. If not, read the below articles first. Protocol Buffers – A Simple Introduction gRPC – An Introduction Guide gRPC Unary API In Java – Easy Steps gRPC Server

gRPC Bidirectional StreamingRead More »