Pregunta

He escrito un demonio JAXL en PHP (Debian 6.0) que se sienta y escucha los mensajes que ingresan y luego procesa el mensaje entrante pasando la carga útil a una API.(escucha los mensajes entrantes en user1 @ server)

El problema que tengo es enviar un mensaje al usuario.La forma en que lo he hecho ahora es iniciar otro demonio XMPP, enviar el mensaje y luego cerrar el demonio.El problema con esto es que está iniciando otro demonio con el JID user1 @ server para enviarlo al user2 @ server.Cuando apago JAXL, también apaga el demonio de 'escucha'.

Consideré volver a iniciar el demonio de escucha cuando envío el mensaje, pero eso tarda demasiado en iniciarse (1-2 segundos) y mi aplicación no puede permitirse ese tiempo de espera.

¿Alguien tiene alguna idea de cómo podría resolver esto, tal vez usando el demonio de escucha para enviar mensajes también?

¿Fue útil?

Solución 2

Solo para cualquiera que esté interesado en esto, terminé la edición de Jaxl para escuchar en un zócalo UDP mientras el daemon se está ejecutando, y si los datos se reciben en ese zócalo UDP, se usa $ JAXL-> SendMessage (...) y enviar un mensaje.Luego escribí una función simple que envía datos a este zócalo UDP siempre que quiero enviar un mensaje.

Otros consejos

Es un placer escuchar ese progreso.Aunque a partir de su código de ejemplo $jaxl->sendMessage(), parece que está utilizando JAXL v2.x.Le recomiendo seriamente que actualice a JAXL v3.x si no tiene ninguna dependencia codificadasobre v2.x.

Puede seguir este hilo del grupo de Google Enviar un mensaje a través de una conexión activa existente si está considerando usar v3.x, que ahora tiene una forma oficial de enviar carga útil xmpp comunicándose con un demonio xmpp que se ejecuta en segundo plano (IPC).Incluso puede controlar de forma remota sus demonios xmpp y mucho más con v3.x.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top