Example with RxJava 2 and RxJs and a WebSocket connection between frontend and server.
You can start Netty by running Server.java (or mvn package exec:java) and open the frontend at http://localhost:8080/index.html.
Find tasks in ArticleBeingReadService.java and article.js.