Mécanisme pour Server Push avec Apache et Perl

Je cherche à append une fonctionnalité de type push HTTP, implémentée via une longue interrogation ou un autre moyen standard, à une page créée avec Perl au-dessus d’Apache.

Y a-t-il un moyen de le faire sans configurer un serveur distinct tel que Meteor ou Stardust? Y a-t-il un module qui aiderait avec le code du serveur? Y a-t-il un moyen autre que le long sondage?

Si vous avez besoin d’un correctif rapide pour éviter des modifications majeures de votre application ou conception actuelle et que vous n’avez pas besoin de mises à jour instantanées, une méthode simple consiste à utiliser une interrogation AJAX régulière depuis le navigateur vers le serveur.

En d’autres termes, javascript dans votre navigateur vérifiera le serveur toutes les deux secondes pour voir s’il y a des messages et / ou des données sur le serveur pour cette session de navigateur. Cela ne changera probablement pas très bien, en particulier avec les délais d’interrogation courts, et consumra les ressources du serveur, mais cela peut constituer un palliatif utile.

Pour rappel, ceci est juste une solution rapide – un consensus général est que vous devez utiliser COMET (probablement sur un serveur séparé dans votre cas) comme solution appropriée (jusqu’à ce que les Websockets arrivent …) – voir de bonnes parsings dans ces liens :

http://cometdaily.com/2007/11/06/comet-is-always-better-than-polling/ http://stackoverflow.com/questions/2975290/comet-vs-ajax-polling