[quote=Fabio Kung]O problema é que o pooling inunda muito mais a rede (escala menos).
Por isso ele só é usado onde não tem como fazer publish-subscribe.[/quote]
Concordo plenamente.
Assíncrono é melhor do que síncrono.
Assíncrono contem síncrono.
Polling é menos performático que publish-subscribe, principalmente se vc faz muitas requisições por segundo para aumentar o tempo de resposta da sua mensagem assíncrona. (É, eu gostaria que o meu Outlook Express checasse por novas mensagens a cada segundo, mas o mínimo que ele checa é de um minuto em um minuto!)
Acho que se vc está num ambiente EJB, com um MOM como vc falou, etc e tal, então deve-se usar mensagens assíncronas. Por que não?
Mas se vc está num ambiente sem EJB ou sem application server, ou num ambiente sem MOM, etc e tal, vc pode fazer usando polling e conseguir o mesmo resultado, desde que vc não faça muitas requisiçoes por segundo e consiga escalar a coisa horizontalmente.