Fault tolerance using Resilience 4J


Gain a comprehensive understanding of the principles and concepts behind resilience engineering.

What you will learn

Understand the Fundamentals of Resilience Engineering: Gain a comprehensive understanding of the principles and concepts behind resilience engineering.

Learn how to implement common resilience patterns such as circuit breakers, rate limiters, retry mechanisms, and bulkheads using Resilience4J.

Gain hands-on experience in configuring resilience behaviors, defining thresholds, and fine-tuning resilience strategies.

Explore practical use cases and real-world scenarios where Resilience4J can be applied to improve system resilience and fault tolerance.

Description


Subscribe to latest coupons on our Telegram channel.

  1. Understand the Fundamentals of Resilience Engineering:
    • Gain a comprehensive understanding of the principles and concepts behind resilience engineering.
    • Learn about the importance of building resilient systems and how it contributes to overall system reliability and stability.
  2. Explore the Features and Functionality of Resilience4J:
    • Familiarize yourself with the core features and capabilities of Resilience4J, a powerful resilience library for Java applications.
    • Learn how to implement common resilience patterns such as circuit breakers, rate limiters, retry mechanisms, and bulkheads using Resilience4J.
  3. Master Resilience4J Integration and Configuration:
    • Learn how to integrate Resilience4J into your existing Java applications effectively.
    • Understand the configuration options available and how to tailor them to meet specific application requirements.
    • Gain hands-on experience in configuring resilience behaviors, defining thresholds, and fine-tuning resilience strategies.
  4. Apply Resilience4J in Real-World Scenarios:
    • Explore practical use cases and real-world scenarios where Resilience4J can be applied to improve system resilience and fault tolerance.
    • Learn best practices for applying resilience patterns using Resilience4J to handle common challenges, such as network failures, timeouts, and service degradation.
    • Develop the skills and knowledge necessary to identify potential failure points in your applications and implement appropriate resilience strategies using Resilience4J.

By the end of this course, you will have a solid understanding of resilience engineering principles, be proficient in utilizing Resilience4J to implement resilience patterns, and be equipped with the knowledge and skills to build robust and fault-tolerant Java applications.

English
language

Content

Introduction

Introduction to Resilience4J

Core Modules

Core Modules
Circuit Breaker
Types of Circuit Breaker & its configuration
Circuit Breaker Demo
Bulk Head
Bulk Head & its configuration
Bulk Head Demo
Rate Limiter
Rate Limiter & its configuration
Rate Limiter Demo
Retry
Retry & its configuration
Retry Demo
Time Limiter
Time Limiter Demo
Cache

Implementation using Spring boot

Implementation with Spring Boot 3
Annotation & Fallback Methods
Metrics & Events Endpoints