This might give you some ideas. It's a JavaFX Netty client. The ongoing websockets process is running after being Connected in a JavaFX Task. The handler of the websockets client is calling JavaFX with updates. A JavaFX task is used for disconnect too.
http://bekwam.blogspot.com/2016/03/a-javafx-netty-websocket-client.html