implementar comet con el sitio web impulsado por php
-
06-07-2019 - |
Pregunta
Quería saber si alguien podría explicar en términos algo simples cómo podría obtener Comenzó con el cometa. Estoy en un entorno de host compartido.
¿Cuáles son exactamente mis posibilidades?
De lo que he leído aquí hasta ahora, es que php no es la mejor opción, porque es ejecutar como un proceso por solicitud en lugar de hilo. En otro, hablan de enchufes.
También he leído sobre Facebook y que tienen su propio servidor cometa escrito en erlang, pero todavía tienen un sitio web php. Entonces, ¿cómo funciona exactamente eso?
He leído muchas cosas ahora, pero todavía es un poco vago sobre lo que realmente es posible en mi situacion ¿Ejecutar un script php que es un cliente de un servidor cometa? ¡Eso no quiere decir cómo mantiene una conexión abierta duradera! (solo agregando algunos comentarios de otras publicaciones)
gracias, Richard
Solución
Puede usar PHP para reproducir el comportamiento del cometa. Como dijiste, PHP no es la mejor opción debido a una gran cantidad de problemas de administración de memoria que todavía están muy presentes.
Sin embargo, para propósitos de pequeña escala (bajo tráfico) PHP funcionará bien.
Hay mucha información en la web sobre Comet y cómo usarlo con lenguajes como Python o Erlang (especialmente bueno debido a su comportamiento de concurrencia óptimo, pero, francamente, no sé mucho al respecto).
Si quieres probar Python, hay una buena pregunta / respuesta en SO: Python Comet Server
Otros consejos
Una solución simple es encontrar un proveedor de cometas SaaS, como el que tenemos en Frozen Mountain, WebSync On-Demand. Básicamente, le permitirá usar nuestros servidores (ejecutando WebSync + IIS) para manejar las conexiones de larga duración, pero le permitirá publicar sus mensajes a través de PHP y preprocesar sus mensajes en PHP. Si vas a tener & Lt; 10 usuarios simultáneos, es gratis, por lo que para un sitio pequeño debe hacer exactamente lo que necesita.