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>)
.
@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
).
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).