2009-10-27 4 views
1

Je voulais savoir si quelqu'un pouvait expliquer en termes simples comment je pourrais obtenir commencé avec la comète. Je suis sur un environnement hôte partagé.mettre en œuvre la comète avec le site Web php

Quelles sont exactement mes possibillités? D'après ce que j'ai lu ici, sofar, c'est que php n'est pas la meilleure option, car il est exécuté comme un processus par requête au lieu de thread. D'un autre côté, ils parlent de sockets. J'ai également lu sur facebook et qu'ils courent là leur propre serveur de comète écrit dans erlang, mais ils ont toujours un site Web de php. Alors, comment cela fonctionne-t-il exactement?

J'ai lu beaucoup de choses maintenant, mais il est encore un peu vague sur ce qui est réellement possible dans ma situation. Exécuter un script PHP qui est un client sur un serveur de comète? Cela ne veut pas dire comment il maintient une connexion ouverte longue durée! (Juste jeter quelques commentaires d'autres messages)

merci, Richard

+0

Cochez [ma question] (http://stackoverflow.com/questions/1113661/how-can-i-start-ajax-push-website-activemq-or-cometd-or-sth-else) aussi .. – Sinan

+0

Merci, sans en lire tous les liens. Cela suggère qu'une configuration est nécessaire sur le serveur web. Je ne sais pas jusqu'où tu devais aller, mais je suis sur un hôte partagé. À cet égard, mes options sont limitées, je pense. Sur une note, avez-vous tout mis en place pour votre satisfaction? – Richard

+0

j'ai essayé meteor sur propre environnement de serveur et fonctionne très bien, n'a pas pu essayer les autres, mais autant que je reçois d'autres commentaires, vous avez besoin d'un chat sur votre page, pour cela vous n'avez pas besoin d'avoir des appels fréquents réponses et mettre à jour vos messages de discussion sur le navigateur. Cela ressemble à un trafic intense mais si c'est une page web à faible trafic, cela ne fera pas trop de différence. – Sinan

Répondre

2

Vous pouvez utiliser PHP pour reproduire le comportement Comet. Comme vous avez dit PHP n'est pas le meilleur choix en raison de nombreux problèmes de gestion de la mémoire qui sont encore largement présents. Toutefois, à petite échelle (faible trafic), PHP fonctionnera très bien.

Il y a beaucoup d'informations sur le web à propos de Comet et comment l'utiliser avec des langages tels que Python ou Erlang (particulièrement bon en raison de son comportement concurrentiel optimal, mais franchement je n'en sais pas trop).

Si vous voulez essayer Python il y a une bonne question/réponse sur le SO: Python Comet Server

+2

L'interface graphique de Facebook est écrite en PHP (ils n'utilisent probablement que le moteur de template) mais cela ne veut pas dire que c'est du Chat. Vous pouvez utiliser la langue la plus appropriée pour le travail, ils ont choisi Erlang, vous pouvez choisir n'importe quoi d'autre, vous n'avez pas besoin de réécrire votre site. –

+0

merci, c'est pourquoi j'ai mis le commentaire facebook dedans, parce que cela semblait contredire l'opinion générale sur php. Une autre chose est l'utilisation du flash, mais ce n'est pas vraiment ce que je voulais poursuivre. Si vous parlez d'autres langues, cela impliquerait que je réécris le site Web php-mysql dans une autre langue, ou pas? – Richard

+0

désolé, je suis confus moi-même maintenant.Donc demander à un script php d'ouvrir une connexion longue durée n'est pas la solution, car le moteur php n'est pas optimisé pour ce type d'utilisation. Alors, est-il alors possible de faire un ajaxcall pour arriver au cometserver d'une façon ou d'une autre, et éviter l'utilisation de php? En d'autres termes, passez à un script java ou python. Ok, maintenant je ne sais plus officiellement de quoi je parle. Comment obtenez-vous une autre langue et l'utiliser dans le site php? – Richard

2

Une solution simple est de trouver un fournisseur comète SaaS, comme celui que nous hébergeons à Frozen Mountain, WebSync On- Demande. Fondamentalement, il vous permettra d'utiliser nos serveurs (exécutant WebSync + IIS) pour gérer les connexions de longue durée, mais vous permettra de publier vos messages via PHP, et pré-traiter vos messages en PHP. Si vous allez avoir < 10 utilisateurs simultanés, c'est gratuit, donc pour un petit site, il devrait faire exactement ce dont vous avez besoin.

Questions connexes