Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
Note this release is incompatible with JDK7 (unintentionally). Fixed in v1.5.5
Artifacts: Maven Central, Bintray
The largest new feature in this release is that cancellation is now supported. Either calling cancel()
on the result of HystrixCommand.queue()
or unsubscribe()
on the result of HystrixCommand.toObservable().subscribe()
will propagate the cancellation to the underlying work.
Artifacts: Maven Central, Bintray
Artifacts: Maven Central, Bintray
Artifacts: Maven Central, Bintray
Artifacts: Maven Central, Bintray
Artifacts: Maven Central, Bintray
The general premise of this release is to make metrics more flexible within Hystrix. See https://github.com/Netflix/Hystrix/wiki/Metrics-and-Monitoring for a deep dive on the new metrics architecture. The high-level approach is to model metrics directly as a stream, so that Hystrix metrics consumers may aggregate the metrics as they wish. In 1.4.x and prior releases, HystrixRollingNumber
and HystrixRollingPercentile
were used to store aggregate command counters and command latencies, respectively. These are no longer used.
Instead, new concepts like HystrixCommandCompletionStream
are present. These may be consumed by a rolling, summarizing data structure (like HystrixRollingNumber
), or they may be consumed without any aggregation at all. This should allow for all metrics processing to move off-box, if you desire to add that piece to your infrastructure.
This version should be backwards-compatible with v1.4.x. If you find otherwise, please submit a Hystrix issue as it was unintentional.
This version also introduces new metric streams: (configuration and Utilization) have been added, along with a request-scoped stream.
Archaius is now a soft-dependency of Hystrix, so you can supply your own configuration mechanism.
Some known semantic changes:
Artifacts: Maven Central, Bintray
This version does not have any known bugs, but is not recommended for production use until 1.5.0.
Included changes:
Artifacts: Maven Central, Bintray
This version does not have any known bugs, but is not recommended for production use until 1.5.0.
Included changes:
Artifacts: Maven Central, Bintray