Releases: Netflix/Hystrix
Version 1.3.6
- Pull 181 [hystrix-contrib/hystrix-clj] Making Command keys quantified by namespaces
- Pull 182 Removing unused Legend component latent. Removed from html templates/css
- Pull 183 Bugfix to HystrixBadRequestException handling
- Pull 184 BugFix: queue() BadRequestException Handling on Cached Response
- Pull 185 BugFix: Observable.observeOn Scheduler Lost RequestContext
- 0fb0d3d RxJava 0.14
Breaking Change for hystrix-clj: The default command key generated by the defcommand macro is now the fully qualified name. For example:
(ns com.netflix.my-service)
(defcommand my-command ...)
Will create a HystrixCommand with key com.netflix.my-service/my-command instead of just my-command. This has the following implications:
Existing Archaius or other name-based configurations must be updated.
Depending on the size of the namespace, the dashboard may now truncate the name of the command when displayed.
Note that the command key can be set manually with the :hystrix/command-key option:
(defcommand my-command
{:hystrix/command-key "my-command"}
... command body ...)
Now the command key will be just "my-command", i.e. the behavior of hystrix-clj before this change.
Artifacts: Maven Central
Version 1.3.5
- Pull 179 RxJava 0.13
Artifacts: Maven Central
Version 1.3.4
- bd6dfac RxJava [0.11,0.12)
Artifacts: Maven Central
Version 1.3.3
- 7bcf0ee RxJava 0.11
Artifacts: Maven Central
Version 1.3.2
- Pull 173 Fix Exception vs Throwable typo in preparation for RxJava 0.11.0
Artifacts: Maven Central
Version 1.3.1
- Pull 170 Add rx support to hystrix-clj
Artifacts: Maven Central
Version 1.3.0
This version integrations Hystrix with RxJava to enable non-blocking reactive execution and functional composition.
Async execution can now be done reactively with the observe()
method and it will callback when the value is received:
Observable<String> s = new CommandHelloWorld("World").observe();
A simple example of subscribing to the value (using a Groovy lambda instead of anonymous inner class):
s.subscribe({ value -> println(value) })
A "Hello World" example of reactive execution can be found on the wiki.
More can be learned about RxJava and the composition features at https://github.com/Netflix/RxJava/wiki
This release is a major refactoring of the Hystrix codebase. To assert correctness and performance it was run in production canary servers on the Netflix API several times during development and for over a week during release candidate stages. Prior to this release the 1.3.0.RC1 version has been running in full Netflix API production for several days performing billions of executions a day.
Artifacts: Maven Central
1.3.0 Release Candidate 2
1.3.0.RC2 [Gradle Release Plugin] - creating tag: '1.3.0.RC2'.
1.3.0 Release Candidate 1
1.3.0.RC1 [Gradle Release Plugin] - creating tag: '1.3.0.RC1'.