Polling remoto no ManagedBean e notificar a visão do cliente via push

Eu tenho uma visão jsf que mostra alguns dados de um bean gerenciado (viewscope) em uma tabela, que é recuperado remotamente.
Atualmente, os dados são atualizados por meio de sondagem da visão do cliente usando o componente de pesquisa primefaces.

Isso não é suficiente, já que muito tráfego é enviado para o cliente e agora que o primefaces é compatível com servidor push eu só quero recarregar os dados e empurrá-los para a visão do cliente se os dados foram alterados.

Isso deve ser realizado por meio de sondagem do nível da web para o nível de aplicativo, chamando um método comohasChanged(...). Se os dados forem alterados, a camada da Web envia uma notificação ao cliente para recarregar os dados.

Pesquisa de cliente atual

cliente>> camada da web>> app-tier

o cliente solicita a camada da web via ajax para dados que solicitam novamente a camada de aplicativos para visualização de dados e atualizações

Desejou a pesquisa na web e solicitou

cliente<< << camada da web>> app-tier

a camada da Web pesquisa a camada de aplicativo se os dados foram alterados e recarregados em nome e informa (envia) cliente para atualizar a visualização

Abordagens:

Qual é a melhor abordagem para realizar a pesquisa no bean gerenciado na camada da Web?

TimerTask no bean gerenciado
Gerando encadeamentos em um bean gerenciado JSF para tarefas planejadas usando um temporizadorEJB adicional com anotação de agendamentoEJB adicional com TimerServicede outros?

Editar:

Arquitetura: (3 camadas)

Servidor1: banco de dadosServer2: camada de aplicativos (EAR com Remote EJB + Hibernate)Server3: web-tier (WAR com JSF 2.0 + Primefaces 3.4)Cliente: Navegador

questionAnswers(1)

yourAnswerToTheQuestion