A Java libary of robustness design patterns
The JRugged library implements some common patterns needed for building robust, production-ready server code in Java. It provides straightforward add-ons to existing code to make it more tolerant of failures and easier to manage. In other words, it makes your Java code more rugged!
Getting started is easy, just check out our Examples page. If you would just like to browse the wiki you can start on our Main Page.
3 March 2013: Version 3.1.0 of the JRugged Library released!
14 March 2012: Version 3.0.3 of the JRugged Library released!
InitalizingBean
extension rather than @AutowiredLatencyTracker
in PerformanceMonitor
SampledQuantile
Initializer
@CircuitBreaker
Annotations19 September 2011: Version 3.0.0 of the JRugged Library released!
PerformanceMonitor
DefaultFailureInterpreter
(synchronization issue)CircuitBreaker
to start/initialize in a hard trip state.ConstantFlowRegulator
PerformanceMonitor
s and CircuitBreaker
s allowing for a much cleaner implementation. The annotations are now much more useful and robust.RolledUpStatus
was improved to allow a more concise status reporting. The naming of the classes associated with the status have changed as well - to improve the readability and understandability of the code base.Many thanks to walter_eggert at comcast dot com, coby_young at comcast dot com, raghushankar_ramalingam at comcast dot com and michajlo_matijkiw at comcast dot com (Mishu) who contributed to this next great release of the JRugged Library.