web-dev-qa-db-fra.com

Spring boot réactif (Webflux) avec MySql

Je développerais une application Spring boot compatible avec la nouvelle fonctionnalité Webflux. Existe-t-il un pilote JDBC pour Mysql?

J'ai trouvé juste un pilote pour une base de données NoSql (par exemple MongoDB).

Pourriez-vous m'aider? Merci, salutations.

MISE À JOUR:

Sur le site officiel du projet R2DBC, il y a la liste des pilotes: https://r2dbc.io/

4
Michel Foucault

En fait, il n'y a pas de support réactif pour la base de données relationnelle. Mais pas pour longtemps puisque l'équipe Spring travaille sur R2DBC, qui permettra d'accéder aux données de manière réactive à partir d'une base de données relationnelle. Restez à l'écoute ici: https://github.com/r2dbc

[~ # ~] modifier [~ # ~]

La première version est sortie, voir ici pour plus de détails: https://github.com/r2dbc/r2dbc-postgresql/tags

7
akuma8

Un pilote asynchrone pour MySQL existe et il s'appelle jasync-sql:

https://github.com/jasync-sql/jasync-sql

4
Marco

Non, il n'y a pas de pilote réactif pour MySQl. Il y en a un pour Postgres:

https://github.com/r2dbc/r2dbc-client

il utilise tous les bits réactifs du recteur de projet (les collections sont retournées sous forme de flux). Bien sûr, vous êtes de retour à travailler avec des déclarations préparées. Et extraire des données directement du résultat Serch.

Et celui pour la base de données Oracle:

https://github.com/Oracle/oracle-db-examples/tree/master/Java/AoJ

Mais il utilise un blocage des appels JDBC et ne cache que le problème de derrière le pool de threads. Cependant, cela représente l'effort actuel d'Oracle pour attaquer le problème. Et ce n'est pas une chose triviale car il existe une certaine philosophie lorsque l'on travaille avec des bases de données relationnelles d'état cohérent. C'est pourquoi le résultat de votre requête est renvoyé d'un seul coup contrairement à mongodb qui peut renvoyer le résultat au fur et à mesure.

De ce fait, aucun outil ORM (hibernate, eclipselink) ne se trouve nulle part. Je pense que pour le code de production, nous sommes bloqués avec des appels de blocage pour l'instant.

1
piotr szybicki