es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

TomEE websocket detrás de una conexión proxy httpd con tiempo de espera.

En desarrollo, tengo un websocket de JavaScript conectando directamente a TomEE y el websocket permanece conectado sin problemas.

En producción con TomEE detrás de un proxy de httpd, la conexión se desconecta después de unos 30 segundos.

Aquí está la parte relevante de la configuración del host virtual:

conf
ProxyPass / ajp://127.0.0.1:8009/ secret=xxxxxxxxxxxx
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://127.0.0.1:8080/$1" [P,L]

He intentado usar la biblioteca de npm reconectando-websocket, pero parece que sigue generando WebSockets hasta que Chrome se queda sin memoria. Los WebSockets originales permanecen con estado 101 en lugar de cambiar a finalizado.

Leí que el firewall puede causar la desconexión, pero busqué firewalld y websocket y no encontré nada.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes problemas para mantener tu conexión websocket conectada en producción con TomEE detrás de un proxy httpd. Parece que ya has intentado usar la biblioteca npm reconnecting-websocket, pero parece que sigue generando websockets hasta que Chrome se queda sin memoria.

    Es posible que el firewall esté causando la desconexión. Puedes intentar buscar firewalld y websocket para ver si hay alguna configuración que deba ajustarse. Además, puedes intentar aumentar el valor de tiempo de espera en la configuración del host virtual para ver si eso ayuda.

    Si ninguna de estas soluciones funciona, es posible que debas buscar otras soluciones, como usar una biblioteca websocket diferente o usar un proxy diferente.

Comments are closed.