This example shows how to dynamically update a tabbed pane via a web socket. Alternatively you can update a table or any other component(s) this way. There is no need to disabled the ajax indicator overlay as with the timer behavior because ajax is not used. Though one can use AWebSocketFallbackTimerBehavior to fall back to the ajax behavior when web sockets are not supported by the browser. You can also have a look at the java code of WebSocketPage.pushMessage(handler) for examples on how to push messages through the web socket directly. Though for a method that also works through the ajax fallback, check out the createClientResponseScript/processClientResponse parts.