In webdev-land, COMET/Lojg-Polling allows the server to maintain an open connection with each client and push data to each client as it becomes available. JGroups seems like it can be made to do the same thing between a client Swing application and its application server.
Is this a fair comparison or way off base?