Thanks for the deep dive. It's great to see the extension put through a real checkout flow, and thanks especially for calling out the Redis replay issue.
That one is now fixed in 0.2.0: JSON/POJO response bodies replay byte for byte again instead of coming back as a map, and there's a regression test guarding it so it can't slip back.
0.2.0 also adds a JDBC store, so the same idempotency guard works over any relational database (PostgreSQL, MySQL, Oracle, and friends), not just Redis.
Hi Markus,
Thanks for the deep dive. It's great to see the extension put through a real checkout flow, and thanks especially for calling out the Redis replay issue.
That one is now fixed in 0.2.0: JSON/POJO response bodies replay byte for byte again instead of coming back as a map, and there's a regression test guarding it so it can't slip back.
0.2.0 also adds a JDBC store, so the same idempotency guard works over any relational database (PostgreSQL, MySQL, Oracle, and friends), not just Redis.
0.2.0 is on Maven Central now: https://central.sonatype.com/artifact/io.quarkiverse.idempotency/quarkus-http-idempotency
Thanks again for the write-up.
Thanks Luis 🙏 been a pleasure. Haven’t had the time to report it. But will give it a new try soon!