Arriba

Versión autohospedada. Preguntas y respuestas


Como esto está basado en PHP, ¿cómo se soluciona el sondeo largo y las escrituras de lectura de base de datos pesadas?

PHP se usa en el chat para procesar la lógica empresarial (verificación de autorización, verificación de derechos para enviar mensajes, guardar mensajes en la base de datos, descargar lista de mensajes) las solicitudes se ejecutan rápidamente, no hay operaciones que requieran un trabajo de script php largo. Para enviar mensajes de un estudiante a otro, se utiliza un servidor cometa. Proporciona una API para enviar mensajes desde php al navegador web del usuario. También admite una conexión abierta constantemente en el zócalo web con cada usuario. El servidor cometa está escrito por nosotros en C ++ y gasta muy pocos recursos por usuario. El servidor cometa es un proyecto de código abierto, su código está disponible en github.


¿Se ha probado este producto para ejecutarse en FreeBSD / MySQL?

El complemento es completamente compatible con MySQL. No se ha probado con FreeBSD, pero debe funcionar sin problemas.


Inicie chats abiertos en vivo con más de 1000 usuarios simultáneos. Dicho esto, ¿cuáles serían las especificaciones de hardware mínimas para admitir 1000 usuarios activos en vivo concurrentes con capacidades de "solo chat"?

El servidor atenderá fácilmente a 1000 personas que están charlando y esperando mensajes entrantes. Cada acción, como recibir una lista de contactos o enviar un mensaje o recibir un historial de correspondencia, realiza una solicitud al servidor web y, por complejidad computacional, es comparable a una solicitud a una página web simple que realiza varias consultas sql simples al servidor web. base de datos.


No quiero que me restrinjan la licencia ya que intento hacer tantas modificaciones. ¿Podría explicarnos qué significa "licencia propietaria"?

"Licencia propietaria" significa que otorgamos el uso de una o más copias de software bajo el acuerdo de licencia de usuario final (EULA), pero la propiedad de esas copias sigue siendo del editor del software (de ahí el uso del término "propietario"). Esta característica de las licencias de software propietario significa que el editor del software se reserva ciertos derechos relacionados con el software. Por lo tanto, es típico de los EULA incluir términos que definen los usos del software, como el número de instalaciones permitidas o los términos de distribución.

La licencia no limita su capacidad para modificar el código, pero limita la cantidad de sitios web en los que puede instalar el chat (solo uno). Además, puede comprar una licencia extendida si necesita más sitios web con el chat.


¿No se garantiza que Cometserver funcione en freeBSD?

FreeBSD es un sistema operativo compatible con POSIX, por lo que no debería haber problemas para lanzar cometas en el servidor. Pero si algo sale mal, entonces tenemos todas las habilidades necesarias para modificar el código para que sea compatible con FreeBSD. La única limitación será la versión de FreeBSD, no debería ser antigua ya que el código está escrito usando el estándar c ++ 11 y requiere el compilador gcc.


El sitio php en el que incorporaría ImbaChat sería propietario y no estaría construido dentro de un DNS prefabricado como Word Press, etc. Como imbachat está construido como un complemento, ¿hay algún problema previsible al hacerlo?