v1.0.1
·
66 commits
to main
since this release
Released version 1.0.1
Key Features :
-
A light framework ( Domain and Core modules ) : No external frameworks ( Just by @failover Annotation )
- Easy integration with any jvm base project with no spring framework.
- Spring Boot Starter : Spring boot starter for easy spring integration
-
Failover Execution Strategy : ( Eliminate tightly coupling with other frameworks )
- With simple Try Catch ( No heavy framework )
- Support for resilience4j-circuitbreaker
- Easily pluggable architecture for custom Failover Execution Strategy
-
Failover Store :
- In-memory : Not recommended for production
- Cache : With caffeine cache ( for very small-scale use case )
- JDBC : For any database support ( recommended for most common use cases )
- CUSTOM : For any other custom failover store
-
Failover Expiry Policy :
- With simple time duration ( SECONDS, MINUTES, HOURS, DAYS, etc. )
- Custom expiry policy : Team can configure any specific custom expiry policy for their need. Ex: For not to expire on weekends
-
Monitoring : Various failover metrics are available for effective monitoring
- Failover Configuration Dashboard : Shows all configurations on failover
- Failover Rates : Shows overall failover on external service call
- Failover Recovery Rates : Shows recovery on failover
- Failover Non-Recovery Rates : Shows non recovery on failover ( actual impact or exception on application )
Java
- Java version : 8
Spring Dependency
- Spring Boot version : 2.4.6
- Spring Cloud version : 2020.0.2