Попробуйте использовать netty-socketio Java-проект.Имеет долгую поддержку опроса.Используйте клиент Socket.IO javascript lib на своей странице jsf.
Пример использования Javascript lib:
<script type="text/javascript">
var socket = io.connect('http://localhost:81', {
'transports' : [ 'xhr-polling' ],
'reconnection delay' : 2000,
'force new connection' : true
});
socket.on('message', function(data) {
// here is your handler on messages from server
});
// send object to server
var obj = ...
socket.json.send(obj);
</script>