2010-11-04 4 views
3

Je cherche à ajouter une sorte de fonctionnalité push-like HTTP, implémentée via une interrogation longue ou un autre moyen standard, à une page construite avec Perl au dessus d'Apache.Mécanisme pour Server Push avec Apache et Perl

Existe-t-il un moyen de le faire sans configurer un serveur séparé tel que Meteor ou Stardust? Y at-il un module qui aiderait avec le code du serveur? Y a-t-il un moyen autre qu'un long sondage?

+1

Je ne pense pas que ce soit possible avec Apache car il nécessite une architecture complètement différente gérer le push du serveur. – mpeters

+0

@mpeters - la recherche vous prouve bien ... – justkt

+0

Est-ce via CGI? Si oui, regardez dans nph- Si ce n'est pas le cas, le serveur devrait être assez facile avec mod_perl. – Leolo

Répondre

2

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, vous pouvez utiliser l'interrogation AJAX standard du navigateur vers le serveur. En d'autres termes, vous auriez javascript dans votre navigateur vérifier le serveur toutes les quelques secondes pour voir s'il y a un message et/ou des données sur le serveur pour cette session de navigateur. Cela ne sera probablement pas très bien échelonné, en particulier avec des délais d'attente de sondage courts, et consommera des ressources de serveur, mais cela peut être une solution utile. Juste pour réitérer, c'est juste une solution de contournement rapide - le 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 quelques bonnes analyse ces liens:

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

+0

puisque c'était la seule option faisable que j'ai trouvée, c'est la réponse. Merci. Un jour, l'architecture sera améliorée ... – justkt

Questions connexes