Hibernate-reactive: Prise en charge de ReactiveStreams et de l'API Java 9 Flow

Créé le 25 janv. 2020  ·  7Commentaires  ·  Source: hibernate/hibernate-reactive

Veuillez ajouter ReactiveStreams (rxjava2, réacteur, MP ReactiveStreams, etc.) et la prise en charge de l'API Java 9 Flow.

il pourrait être conçu comme la méthode .rx() du client JAXRS, fournir des variantes à openRxSession(<accept a impl type>) .

enhancement

Commentaire le plus utile

C'est quelque chose dont nous devons discuter. si nous optons pour Mutiny CC @cescoffier au lieu de CompletionStage, alors Mutiny a des ponts vers d'autres types et est une implémentation de ReactiveStreams (pour Publisher au moins).

Tous les 7 commentaires

@hantsy, nous voulons vraiment prendre en charge d'autres options que CompletionStage mais je vais déléguer la réflexion sur celles que nous prenons en charge à des personnes comme @cescoffier et @FroMage et @emmanuelbernard.

Ma seule suggestion est que je suppose que nous pourrions avoir plusieurs interfaces RxSession dans différents packages, et vous pouvez choisir laquelle pour unwrap() .

(Un problème secondaire est que nous devons également prendre en charge des pilotes de base de données réactifs autres que ceux fournis par Vert.x.)

C'est quelque chose dont nous devons discuter. si nous optons pour Mutiny CC @cescoffier au lieu de CompletionStage, alors Mutiny a des ponts vers d'autres types et est une implémentation de ReactiveStreams (pour Publisher au moins).

Notez qu'il est maintenant très facile pour un utilisateur de contribuer.

Je suis d'accord avec @emmanuelbernard :-)

@cescoffier J'ai déjà implémenté une API basée sur Mutiny. Il est documenté dans le fichier readme et dans le programme d'exemple.

Frais! J'irais regarder!

Mutiny ... est une implémentation de ReactiveStreams

D'accord, d'après ce que je peux voir ici :

https://smallrye.io/smallrye-mutiny/

L'API Mutiny permet déjà aux utilisateurs d'utiliser facilement Hibernate Reactive avec d'autres implémentations de flux réactifs.

Prise en charge de l'API de flux Java 9

Je ne sais rien du tout à ce sujet, mais il semble également que ce soit ReactiveStreams, alors peut-être que cela est également couvert. Quoi qu'il en soit, nous ciblons Java 8 pour de bonnes raisons, nous ne pouvons donc rien faire de spécifique avec cette API pour le moment.

Écoutez, je vais fermer ce sujet, car il est tout simplement un peu trop ouvert.

Une fois que quelqu'un a une véritable expérience concrète axée sur des cas d'utilisation, il peut ouvrir de nouveaux problèmes pour demander de nouvelles API spécifiques.

Pour le moment, je ne vois pas quel code je pourrais éventuellement écrire qui me permettrait de marquer ce problème comme "terminé". (Ou plutôt, j'ai probablement déjà écrit le code quand j'ai ajouté Mutiny .)

Cette page vous a été utile?
0 / 5 - 0 notes