This article serves as a valuable introduction to master I/O related technologies, it spans all of aspects needed to be on your way to demystify advanced frameworks, in particular the popular framework Netty. …


Reactor hooks are a set of configurable lifecycle hooks that can be used for cross-cutting added behavior on Flux/Mono operators.

Dropping hooks are invoked when the source of an operator does not comply with the Reactive Streams specification. These kind of errors are outside of the normal execution path.

Typically…


When operating on data, errors are inevitable, when it occurs, you must make sure your code handles it in some way and gracefully recovers from it.

Reactor offers a number of operators to handle exceptions and errors.

onErrorResume is used when we want to subscribe to a fallback publisher when…


During the preceding article, we explored how bean classes gets registered inside the bean factory, we investigated in details a core bean processor responsible for scanning and registering various components.

The objective of this article is to take a look at beans initialisation, before covering that, let’s first introduce some…


Introduction

In my previous article SpringBoot 2.4.x Configuration, we explored how spring load configuration files and create/update application’s environment.

In this article, we will continue our investigation, in particular, we will see how spring loads and register BeanDefinitions.

Let’s continue our investigation, starting from configureIgnoreBeanInfo method (just after environment have been…


In their new release, Spring decided to change the logic behind loading configuration files.

To represent elements that may contribute to the environment, a ConfigDataEnvironmentContributor is introduced, each contributor would be replaced during the process.

Spring decided to use a tree as a data structure in order to process/apply the…


In Reactive Programming (Reactor)- Part 1, we explored the fundamentals of Reactive programming and discussed briefly Reactor Project.

In this article we will explore one of the most important and complex operator, FlatMap.

I highly recommend spending some time reading part 1 or any article explaining the basic principle of…


Numerous components on a network, such as DNS servers, switches, load balancers, and others can generate errors anywhere in the life of a given request. A common way to handle theses failures is through the use of retries, and retries with backoff and jitter.

As an engineer, your should clearly…


Introduction

In Traditional API servers, to deal with a large number of concurrent users, requests handling are made asynchronous. These solutions are based on several options (Callbacks, Future, CompletableFuture …).
We may think that using this kind of approach we can be completely asynchronous and be always available and performant, remember that…

Kondah Mouad

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store