Non-blocking Reactive Streams met Spring Webflux
Bij het ontwikkelen van nieuwe applicaties is de trend steeds meer om zaken asynchroon en op de achtergrond te verwerken. Wanneer een applicatie grote hoeveelheden data moet verwerken, wil je niet dat de gebruiker niets anders kan doen tijdens het verwerken van de data. Denk hierbij bijvoorbeeld aan een applicatie die (grote) bestanden moet uploaden, controleren op virussen en ten slotte naar een ander formaat moet converteren. Dit zijn doorgaans operaties die lang duren. Het is daarom wenselijk om dit soort operaties “op de achtergrond” af te kunnen handelen.
Om dit voor elkaar te krijgen, is Spring Webflux sinds Spring 5 toegevoegd aan het Spring framework. Spring Webflux kan worden gebruikt voor het ontwikkelen van de services, die volgens het Reactive Streams principe werken. Hiermee wordt het mogelijk om operaties asynchroon en non-blocking uit te voeren. Voor de gebruiker lijkt het hierdoor dat de operaties op de achtergrond worden uitgevoerd.
In dit Whitebook nemen we een duik in Spring Webflux en hoe het toegepast kan worden.
Geen reacties
Geef jouw mening
Reactie plaatsenReactie toevoegen