À l'aide de WebSocket sur le serveur Apache
Avec tout le buzz autour de WebSockets, il est assez difficile de trouver une bonne procédure pas à pas sur la façon de les utiliser avec un serveur Apache sur Google.
Nous sommes en train de développer un plugin, en PHP (symfony2), qui se déroulera de temps à autre une sorte de chat instance. Et nous trouvons les WebSockets plus intéressant, standard et rapide qu'avec AJAX pour cette question. Le truc, c'est que nous n'avons pas beaucoup sysadmin ressources de notre groupe et nous avons du mal à recueillir de bonnes informations sur les questions suivantes:
- Peut-on exécuter une WebSocket exemple sur un traditionnel Apache, serveur dédié, et si oui, avez-vous des liens utiles pour nous?
- Si nous avons besoin de mod le serveur, ce genre d'outils recommanderiez-vous sachant que nous ne sommes pas trop qualifiés dans sysadmin on ne peut donc pas se permettre d'avoir un haut de maintenance de b*** sur ce.
Merci beaucoup,
ps: nous allons faire un lien vers votre blog/site que nous allons faire une technique/informationnelle post sur notre devblog sur cette partie de notre application.
Merci encore!
- Vous pouvez essayer cela aussi ApacheWS
Vous devez vous connecter pour publier un commentaire.
Un chemin d'accès est d'utiliser un indépendant installé les web sockets serveur.
Pour PHP, vous pouvez essayer:
http://code.google.com/p/phpwebsocket/ ou http://github.com/Devristo/phpws/
Il y a quelques autres projets que vous pouvez l'essayer aussi bien.
Fondamentalement, vous devez le télécharger, le décompresser et de commencer à exécuter le processus.
Sur le frontend, vous aurez javascript de la connexion au serveur sur le port spécifique.
La plupart des websocket serveurs ont une démo qui fait écho à tout ce qu'il entend, c'est donc le bon endroit pour écrire un peu de code de test. Vous pouvez même trouver un rudimentaire chat de mise en œuvre.
La partie la plus délicate est de surveiller le web socket serveur et assurez-vous qu'il fonctionne en douceur et en continu.
Essayer de tester sur plusieurs navigateurs/appareils que possible, comme ce sera décider sur quel serveur websocket mise en œuvre de votre choix. Il y a de vieux et de nouveaux protocoles que vous avez à regarder dehors pour.
Comme @zaf unis, vous êtes plus susceptible de trouver une application autonome solution PHP - pas quelque chose qui s'exécute au sein de Apache. Cela dit il y a un apache module WebSocket.
Cependant, le problème fondamental est que Apache n'a pas été construit avec le maintien de nombreuses connexions persistantes à l'esprit. Avec PHP, est construit sur l'idée que les demandes sont faites et les réponses sont rapidement renvoyés. Cela signifie que les ressources peuvent très rapidement être utilisé si vous êtes titulaire demandes et vous allez avoir besoin de regarder dans l'échelle horizontale assez rapidement.
Personnellement, je pense que vous avez deux options:
Pour les deux auto-organisé et accueilli les options, vous pouvez vérifier mes realtime web tech guide de l'.
J'ai introduit un autre serveur websocket: PHP Ratchet (Github).
C'est mieux et la liste complète de la client & côté serveur codes et prise en charge du navigateur.
Veuillez cocher cette lien.
Une autre Voie consiste à utiliser un dédié serveur websocket.
Essayer Achex Serveur Websocket à http://www.achex.ca la caisse et les tutoriels.
OU
Si vous voulez vraiment Apache, découvrez Apache Camel. (mais vous devez le configurer et son un peu plus compliqué que achex serveur)
http://camel.apache.org/websocket.html