Icefaces supports long polling. Another option would be to use open source libraries with JSF. Just search for a long poll or reverse ajax, and you will find several well-known libraries such as Comet and DWR. But since reverse ajax or long polling is pre-configured in Icefaces - I think this is your best bet. I also have the feeling that by now Primefaces already has the inverse ajax function.
source share