Hibernate-reactive: Compatibilidad con API de flujo de ReactiveStreams y Java 9

Creado en 25 ene. 2020  ·  7Comentarios  ·  Fuente: hibernate/hibernate-reactive

Agregue ReactiveStreams (rxjava2, reactor, MP ReactiveStreams, etc.) y compatibilidad con la API de flujo de Java 9.

podría diseñarse como el método .rx() del cliente JAXRS, proporcionar variantes a openRxSession(<accept a impl type>) .

enhancement

Comentario más útil

Eso es algo que tenemos que discutir. si optamos por Mutiny CC @cescoffier en lugar de CompletionStage, entonces Mutiny tiene puentes con otros tipos y es una implementación de ReactiveStreams (al menos para Publisher).

Todos 7 comentarios

@hantsy definitivamente queremos admitir otras opciones que solo CompletionStage pero voy a delegar el pensamiento sobre cuáles apoyamos precisamente a personas como @cescoffier y @FroMage y @emmanuelbernard.

Mi única sugerencia es que supongo que podríamos tener múltiples RxSession interfaces en diferentes paquetes, y podrías elegir cuál unwrap() .

(Un problema tangencial es que también necesitamos admitir controladores de base de datos reactivos distintos de los que proporciona Vert.x).

Eso es algo que tenemos que discutir. si optamos por Mutiny CC @cescoffier en lugar de CompletionStage, entonces Mutiny tiene puentes con otros tipos y es una implementación de ReactiveStreams (al menos para Publisher).

Tenga en cuenta que esto ahora es algo muy fácil de contribuir para un usuario.

Estoy de acuerdo con @emmanuelbernard :-)

@cescoffier Ya implementé una API basada en Mutiny. Está documentado en el archivo Léame y en el programa de ejemplo.

¡Frio! ¡Echaré un vistazo!

Mutiny... es una implementación de ReactiveStreams

Muy bien, por lo que puedo ver aquí:

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

La API Mutiny ya permite que las personas usen fácilmente Hibernate Reactive con otras implementaciones de secuencias reactivas.

Compatibilidad con la API de flujo de Java 9

No sé nada sobre esto, pero también parece ser ReactiveStreams, así que tal vez eso también esté cubierto. De todos modos, nuestro objetivo es Java 8 por buenas razones, por lo que no podemos hacer nada específico con esta API en este momento.

Mire, voy a cerrar este tema, ya que simplemente es demasiado abierto.

Una vez que alguien tiene una experiencia real basada en casos de uso concretos, puede abrir nuevos problemas para solicitar nuevas API específicas.

En este momento no puedo ver qué código podría escribir que me permitiera marcar este problema como "hecho". (O más bien, probablemente ya escribí el código cuando agregué Mutiny ).

¿Fue útil esta página
0 / 5 - 0 calificaciones