ADORSYS-GIS / ADORSYS-GIS/webank-OnlineBanking

Implement Circuit Breakers

未关闭
#238 0 条评论 0 个 reaction 已指派 1 人 已被 @Arielpetit 认领 在 GitHub 查看
主要语言
Java
星标
3
派生
0
PR 合并指标
30 天内没有已合并 PR

描述

Ticket ID: Implement Circuit Breakers
Priority: High
Estimated Effort: Medium (2 weeks)
Category: Architecture Improvements
Description:
Implement circuit breaker pattern using Resilience4j to improve application resilience against external service failures.

Tasks:

Add Resilience4j dependency to pom.xml.

Implement circuit breaker in BalanceServiceImpl.java for external service calls (e.g., getBalance method).

Create fallback method (getBalanceFallback) to handle failures gracefully.

Configure circuit breaker properties (e.g., failure rate threshold, wait duration).

Test circuit breaker behavior under simulated service failures.

Acceptance Criteria:

Resilience4j dependency is added to pom.xml.
BalanceServiceImpl.java includes @CircuitBreaker annotation with fallback method.
Fallback method returns a BalanceResponse with SERVICE_UNAVAILABLE status and appropriate message.
Circuit breaker triggers correctly during simulated failures (verified via logs).
Application remains stable during external service outages.

Dependencies:

Testing environment to simulate service failures.
Logging setup to monitor circuit breaker events.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。