0.9.0
anilgursel
released this
15 May 17:53
·
140 commits
to master
since this release
The key faetures of 0.9.0 release are:
- Move HTTP Client to Akka HTTP and redesign to provide simpler configuration and use of Akka HTTP APIs. Please see the docs here. While still mostly relying on Akka HTTP API, squbs HTTP client adds the following features on top:
- Service Discovery: Lets any service discovery mechanism to be plugged in and allows resolving HTTP endpoints by string identifiers, e.g.,
paymentserv
. - Per Client configuration: Let's each client to individually override defaults in
application.conf
. - Pipeline: Allows a
Bidi
Akka Streams flow to be registered globally or individually for clients. - Metrics: Provides Codahale Metrics out-of-the-box for each client.
- JMX Beans: Exposes the configuration of each client as JMX beans.
- Circuit Breaker: Provides resiliency with a stream based circuit breaker.
- Service Discovery: Lets any service discovery mechanism to be plugged in and allows resolving HTTP endpoints by string identifiers, e.g.,
- Remove all Spray related code and dependencies.
- Out of the box Codahale metrics for Akka HTTP server and client.
- Circuit Breaker for Akka Streams with metrics. Please see the docs here.
- Timeout Flow for Akka Streams. Please see the docs here.
- Akka Streams based HTTP Request/Response Pipeline for both server and client side. Please see the docs here.
- Redesigned
Resolver
chain to support any resource of any type. Please see the docs here. - Further improvements on testing, Java API and more.
The full list of closed issues can be found at 0.9.0 milestone on GitHub.