Releases: EMCECS/smart-client-java
Releases · EMCECS/smart-client-java
Smart REST Client for Java v2.1.0
- Refactored logging to use slf4j (log4j is still the default concrete logger)
- Fixed health checks in Java 8
Smart REST Client for Java v2.0.7
- You can now set Jersey ApacheHttpClient4 properties in SmartConfig, like ApacheHttpClient4Config.PROPERTY_HTTP_PARAMS (for specifying timeouts) and ApacheHttpClient4Config.PROPERTY_CONNECTION_MANAGER (to use a custom SSL context, set it on the connection manager)
- Added support for ECS maintenance mode in EcsHostListProvider (hosts will be removed from the LB during maintenance)
Smart REST Client for Java v2.0.6
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey.
- Fixed SDK-131(hosts are marked unhealthy for long periods after several error responses)
Smart REST Client for Java v2.0.5
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey.
- Add support for XML (JAXB) processing on requests/responses with no Content-Type
Smart REST Client for Java v2.0.4
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey.
- SmartFilter now correctly records errors for 50x responses (except 501)
Smart REST Client for Java v2.0.3
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey.
- Added destroy() methods to clean up polling threads and client connection pools
- Updated load balancer to pick the best unhealthy host in case all of the hosts are unhealthy (perhaps there was a network hiccup)
- Added flag to disable the apache retry handler
- Lowered httpclient version to 4.2.6 to get rid of deprecation warnings (we are forced to use compatible classes with jersey-apache-client4)
Smart REST Client for Java v2.0.2
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey.
- Fixed SDK-120 (handling special characters in path)
- Fixed SDK-122 (ConcurrentModificationException when multiple clients reference the same Vdc objects)
- Updated jersey to 1.19
- Updated httpclient to 4.5
- Removed response time from host metrics and load balancer algorithm for efficiency and because it was skewed by data transfer time. Host response index is now purely based on number of open connections and error cool down manifests as an unhealthy host during the cool down period.
Smart REST Client for Java v2.0.1
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey
- Added VdcHost for better tracking of geo-pinning
- Added aggregated stats methods to LoadBalancer
Smart REST Client for Java v2.0.0
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey
- Added health check, host veto rules and a HostListProvider for ECS with multiple VDC support
ECS Java Smart REST Client v1.0.2
Provides a JAX-RS (JSR-311) client with client-side load balancing based on Jersey
- PollingDaemon instance is now set on the client as a property (PollingDaemon.PROPERTY_KEY) so calling code can terminate the thread before the JVM exits