Reactive Streams in the Web
The upcoming Java 9 will include the Reactive Streams specification - a standard for asynchronous processing of data flows with non-blocking back pressure.
By using frameworks that implement the specification, we can build Reactive Web Applications and deliver a great user experience to our customers, while saving on expensive resources. In this talk I want to explain how can we build Web Applications capable of streaming data to our users in a scalable manner. Along the way we will compare threaded and event-based server models and have a look at how to consume data flows by using WebSockets, Server-Sent Events or Chunked Transfer Encoding.