11
votes

Comet & PHP: Comment utiliser Comet avec un système de discussion PHP?

Je dois construire un simple système de discussion dans PHP à l'aide de la comète.

Je ne sais pas quelle serait la meilleure approche de ce projet.

Quelle est la meilleure technique (navigateur croiseur serait bien) à utiliser et comment Mettre en œuvre ? Quelles sont les bibliothèques puis-je utiliser qui ont déjà un support de comète. ( Je ne veux pas utiliser le protocole Bayeux )

J'ai déjà un backend PHP en cours d'exécution pour le système de discussion, mais j'ai besoin d'idées pour l'interaction entre client et serveur.

Merci à tous d'avance. Mes salutations.


1 commentaires

Quel est votre raisonnement pour n'utiliser pas le protocole Bayeux? C'est un protocole standard utilisé dans de nombreux serveurs comètes ... vous éliminez simplement l'une de celles de la course en cours sur la base du protocole qu'ils utilisent?


3 Réponses :


1
votes

PHP n'est pas un bon match pour la comète, car il n'ya aucun moyen d'avoir des gestionnaires de demande de poids léger. Vous devrez verrouiller un processus complet pour chaque utilisateur connecté. Cela pourrait fonctionner avec très peu d'utilisateurs, mais pas pour rien avec un trafic même modéré.


2 commentaires

Ce n'est pas une réponse à ma question. Je sais que php a des problèmes et je sais exactement ce que vous dites, je suis très familier avec ces problèmes. Mais c'est toujours ce que je dois utiliser. (Facebook fait-il cela sans problèmes, avec de nombreux utilisateurs)


Vrai chrétien, mais se rend compte que FB fait ce qu'il fait parce que le backend est mis en œuvre à Erlang, pas de PHP. C'est là que votre problème réside. Ils ont effectivement roulé leur propre serveur pour gérer spécifiquement ces types de demandes.



2
votes

Graphique & Discussion à point à long terme

Malheureusement, il n'y a aucune information pour PHP à là, bien que vous puissiez potentiellement envelopper votre back-end existant avec un serveur Comet sur une autre plate-forme.

Il y a un Similaire de cette question à ce sujet, on dirait que FastCGI est votre meilleur choix.


0 commentaires

2
votes

Vous voudrez peut-être regarder webchat2 Ce projet utilise Comet, Ajax et un Serveur HTTP personnalisé pour communiquer avec IRC via des sockets.


2 commentaires

Merci, je vais vérifier.


Aucun problème. C'est assez réactif et devrait bien échouer.