Quarkus 2.8

Par:
fredericmazue

mer, 18/05/2022 - 11:56

Quarkus est un framework full-stack Java natif pour Kubernetes. Quarkus est un projet lancé et soutenu par Red Hat. Quarkus est conçu pour les machines virtuelles Java (JVM) et la compilation native, qui permet d'optimiser Java spécifiquement pour les conteneurs afin d'en faire une plate-forme efficace pour les environnements sans serveur, cloud et Kubernetes. Red Hat vient d'annoncer la disponibilité de Quarkus 2.5.

Quarkus 1.11 a introduit l'intégration RESTEasy Reactive, une implémentation réactive de JAX-RS basée sur Vert.x. Avec Quarkus 2.8, RESTEasy Reactive est désormais l'implémentation par défaut. Cette implémentation prend en charge les appels bloquants et réactifs, sélectionnés automatiquement en fonction du type de retour du point de terminaison.

Vous pouviez déjà utiliser GraalVM 22.0 avec Quarkus 2.7 mais c'est maintenant la version par défaut en 2.8.

Enfin Quarkus 2.8 introduit une nouvelle API, QuarkusTransaction qui offre un contrôle plus précis de vos transactions et les contrôle par un appel explicite de deux méthodes :

QuarkusTransaction.begin();
// implémentation
QuarkusTransaction.commit();

Une transaction est automatiquement annulée chaque fois qu'une exception détruit la portée de la demande.

A remarquer : il est possible de démarrer la transaction avec un timeout et de revenir en arrière si celui-ci se déclenche :

QuarkusTransaction.begin(QuarkusTransaction.beginOptions()
    .timeout(42));
// implémentation
QuarkusTransaction.rollback();

L'API QuarkusTransaction est documentée ici