- Move cleanup code in the common client to appropriate function and call this super function in subscription client.
- Close subscription connection before reconnect.
- Subscription client will do each closing step in catched fashion, so a single fail will not skip subsequent closing tasks.
- Add missing async result handler call on context closing hook.
- Cover the case if the user is trying to execute too many commands at once -> ConnectionPoolTooBusyException. A RedisHeimdallException (with CLIENT_BUSY reason) exception will get thrown, and the reconnecting process will NOT get started.
- Closed channel exception is now proper handled and will initiate the reconnecting process.
- In some scenarios, like under heavy load and retry like usage of the Heimdall client in the case of failure. It could be the case that's during the reconnection process still some commands are in flight (they executed before reconnect) and are able to success. Now the Heimdall client will keep the previous delegated client open until a "fresh", reconnected delegate is available.
- The subscription client now have full support for PSUBSCRIBE.
- Introducing of options class for the subscription client.
- Jackson deserialization issues with Options.
- Migration to Vert.x 4
- Thrown java.io.IOException with message "Broken pipe" will be handled now as connection issue and therefore the client will reconnect.
- Vert.x: 4.1.0
- Kotlin: 1.4.32 / Coroutines 1.4.3
Because Bintray will become recently deprecated, this project is now available on Maven central. Please check README.
To be more consistent over all Vert.x related Source-motion projects, we did change the groupId to ch.sourcemotion.vertx
.
- This library now provides a single connection client, with the same capabilities as the common client (reconnect, etc.). Please check the README.
- Integrate OWASP dependency check Gradle plugin
- Vert.x: 4.2.2
- Kotlin: 1.6.10 / Coroutines 1.5.2
- Removed obsolete code and implement missing test
- Vert.x: 4.2.3
- Jackson: 2.13.1
- Dokka (Gradle plugin): 1.6.10
- CVSS level set to 7 (high and higher)
- Callers are fail fast from now if there is an initial connect issue.
- Vert.x: 4.2.4
- Kotlin Coroutines 1.6.0
- OWASP dependency check plugin: 6.5.3
- Vert.x: 4.3.1
- Kotlin 1.7.0
- Kotlin Coroutines 1.6.2
- Jackson 2.13.3
- Some Gradle plugins
- Some test libs
From Vert.x 4.2 to 4.3 there are some Redis internal changes, like behavior of connection when it's closed. Therefore, some exception mapping adjustment are needed.
- Vert.x: 4.3.3
- Kotlin: 1.7.20
- Kotlin Coroutines: 1.6.4
- OWASP dependency check plugin: 7.2.1
- Gradle: 7.5.1
- Some other Gradle plugins
- Some test libs
- Vert.x: 4.3.5
- Kotlin: 1.7.21
- Jackson: 2.14.0
- OWASP dependency check plugin: 7.3.2
- Some other Gradle plugins
- Some test libs