https://www.volcamp.io/talks/22d1t1s7
Reactive Streams est une spécification d’interfaces et d’un protocole pour le traitement de flux asynchrones non-bloquants.
De nombreuses bibliothèques de l’écosystème Java s’appuient sur Reactive Streams: il est ainsi possible de connecter un acteur Akka programmé en Scala qui envoie un flux d’évènements à une application Quarkus qui utilise le modèle de programmation asynchrone de Mutiny en Java.
Si Reactive Streams et son cousin Flow du JDK n’exposent que 4 interfaces en apparence très simples à implémenter, le diable se cache dans les détails du protocole Reactive Streams.
Cette présentation vous expliquera les dessous de Reactive Streams basé sur notre expérience du projet Mutiny, comment écrire un composant Reactive Streams correct, l’intégration de l’asynchrone dans des frameworks comme Quarkus, les fausses bonnes idées liées à la performance ainsi que le futur de l’écosystème réactif Java.