Añadir ruta separada para rutas WebSocket con actualización middleware
- Crear rutas separadas a juego /ws/** caminos con medios-websocket-up-upware middleware - Esto asegura Actualizar: se añade cabecera de websocket para las soli...
Añadir medio-websocket-up-upware middleware para forzar Upgrade header
- Añadir Upgrade: cabecera de websocket para rutas WebSocket para arreglar la conversión CONNECT exteja HTTP/2 - Esto asegura que las solicitudes de actualizaci...
Utilícese ServersTransport para desactivar HTTP/2 para conexiones WebSocket
- Crear ServidoresPrecurso de transporte con deshabilitadoHTTP2: true - Servidores de referenciaTransporte en configuración de servicio de IngressRute - Elimina...
Desactivar HTTP/2 para la conexión backend de MediaService
- Añadir deshabilitarHTTP2: fiel a forzar HTTP/1.1 para conexiones de backend - HTTP/2 Extended CONNECT no está convirtiendo correctamente la cabecera Upgrade -...
Configurar el esquema de servicio de IngressRoute para soporte WebSocket
- Establecer un plan: http para garantizar el manejo HTTP/1.1 adecuado para las actualizaciones de WebSocket - HTTP/2 Extended CONNECT necesita una conversión a...
Eliminar el manipulador de apretón de manos inválido y arreglar la configuración de SockJS
- Eliminar inválido DefaultHandshakeHandler anulación (method no existe) - Eliminar el conjunto inválidoSupressCors llamada (método no existe) - Mantenga HttpSe...
Añadir WebSocket apretón de manos registro y configuración SockJS
- Añadir atajo de manos y registro interceptor para diagnosticar problemas de conexión WebSocket - Configurar SockJS para suprimir CORS (manecido por Spring Sec...
Configurar los transportes de SockJS para manejar los problemas de actualización de HTTP/2 WebSocket
- Configurar explícitamente la orden de transporte SockJS para preferir WebSocket, luego caer a xhr-streaming/xhr-polling - Las actualizaciones de HTTP/2 WebSoc...
Eliminar el middleware de IngressRoute para permitir las conexiones WebSocket
- media-cors middleware estaba despejando encabezados CORS que interfirieron con actualizaciones de WebSocket - Las conexiones WebSocket requieren paso directo ...
Eliminar el patrón de seguridad de primavera inválida /ws/**/info
- PatternParseExcepción: No se permiten más datos de patrón después de .. . . . . o ** - /ws/** ya cubre todos los caminos bajo /ws incluyendo /ws/info - Esto e...
Aplicar middleware de mediacors a MediaService IngressRoute
- Aplicar middleware media-cors para permitir encabezados CORS para conexiones WebSocket - Coincide con el patrón utilizado para los dominios temáticos
Añadir medios-cors middleware para soporte CORS de dominio de medios
- Añadir media-cors middleware configuración de las corsaciones temáticas - Permite que las cabeceras CORS se configuran para las solicitudes de medios.
Permiten explícitamente solicitudes OPCIONES para vuelo preflight CORS
- Añadir permiso explícito para el método OPTIONS en todos los caminos - Añadir permiso explícito para /ws/info endpoint (Apretón de manos SockJS) - Esto garant...
Haz que la configuración de CORS sea más permisiva para las conexiones WebSocket
- Maneje explícitamente el comodín para los orígenes, métodos y cabeceras - Añadir encabezados relacionados con WebSocket a encabezados expuestos - Añadir regis...
Añadir registro y configurar la configuración de SockJS corazón lati latidos/desconexiones
- Añadir registro para verificar el registro de endpoint WebSocket - Configurar latidos del corazón SockJS y desconectar el retraso - Esto debería ayudar a diag...
Revertir cambios de IngressRoute - Traefik maneja WebSocket automáticamente
Asegúrese de que la ruta de mensajes sea reconocida por Next.js
- Se suman la tala para verificar la ruta está siendo golpeada - Existe el archivo de la ruta y la estructura es correcta para Next.js 15
Elimente inexistente propiedad 'activa' de la tala de clientes STOMP
- STOMP Cliente no tiene una propiedad 'activa' - Sólo verifique la propiedad "conectada" que es el indicador estatal correcto
Eliminar el manejador sin soporte enWebSocketError handler del cliente STOMP
- enWebSocketError no es una propiedad válida en ClientOptions - Manipadores de errores SockJS (onerror, onclose) ya proporcionan manejo de errores
Añadir el manejo y registro de errores WebSocket
- Añadidos manejadores de errores SockJS (abre, onerror, onclose) para atrapar fallos de conexión - Añadido tiempo de espera de conexión (10 segundos) para iden...
Eliminar el registro duplicado de la variable de endpoint WebSocket y mejorar el registro
- Registro de endpoint duplicado /ws (SockJS ya maneja WebSocket nativos) - Añadido cheque nulo para carga útil en suscribirseToSession - Esto puede solucionar ...
Eliminar el patrón de ruta de seguridad de primavera inválida /ws/**/websocket
- Seguridad de Primavera no permite segmentos de ruta después de /** patrón - /ws/** ya coincide con todos los caminos bajo /ws incluyendo los endpoints websock...
Eliminar la solución incorrecta del agente HTTPS
- Revertir los cambios que eludieron la validación del certificado - Los certificados se emiten por servicio de auto-cert (Encriptemos), no autofirmados - Neces...
Utilícelo HTTPS con agente que acepta certificados autofirmados
- Revertidos para usar siempre HTTPS (no HTTP) - Agente de HTTPS añadido con rechazoUnauthorized: false para certs autofirmados - Esto permite que las rutas de ...
Utilícese el nombre del servicio de Kubernetes para MediaService para evitar problemas de cert, SSL
- Server-side Next.js rutas ahora use **************** - Esto evita errores de certificado autofirmados al conectarse a https://media.kamocrm.com - Las solicitu...
Eliminar viejas /api/security/media/ rutas que estaban interceptando solicitudes
- Viejos rutas se estaban reenviando a APIService que ya no tiene puntos finales de los medios - Todas las solicitudes de medios deben pasar /api/media/ rutas d...
Añadir registro de errores detallado para la creación de sesión de MediaService
- Llamando URL de acceso MediaService de registro - Cabeceras de respuesta de registro - Registro mejorado con todos los detalles de error - Incluir la URL en l...
Vevlete a acciones/checkout.v4 para que coinzca con otros proyectos de Next.js
- Eliminar la compleja lógica de la compra manual que estaba causando cuelgas - Utilizar acciones estándar/checkout-v4 como kamo-login y kamo-register - Simplif...
Utilen clon poco a poco con tiempo de espera para evitar colgar
- Uso --profundo 1 para una clonación más rápida - Añadir el tiempo de tiempo (120s para poco profundo, 300s para su totalidad) - Retrocede al clon completo si ...
Cambiar a directorio válido antes de git clone para evitar el error de directorio de trabajo
- Cambiar a /tmp o / antes de eliminar/cerrar el espacio de trabajo - Sólo quitar el directorio si existe pero no es un git repo - Evita el error de 'Incapaz de...
Utilícee URL de repositorio de código duro y configura el conjunto de GITHUB-WORKSPACE env var
- Utilícese URL directa del repositorio para evitar problemas de resolución DNS/hostname - Establecer la variable de entorno de GITHUB-WORKSPACE para pasos post...
Usa git clon directamente en lugar de depender del espacio de trabajo vacío
- Repositorio de clon usando git directamente con URL de repositorio - Maneje tanto de clon fresco como de los archivos de repositorio existentes - Usar el dire...
Simplifique todos los pasos de pago - eliminar las operaciones de git que cuelga
- Eliminar la captura de git/reset/libre de los trabajos de despliegue - Forgejo runner ya tiene código comprobado - Sólo verificar que GITHUB-WORKSPACE es váli...
Simplifique el paso de la compra - eliminar el clon de git que estaba colgando
- Eliminar la lógica del clon de git que estaba causando más de 20 minutos cuelga - Corredor de Forgejo ya tiene código comprobado, sólo verificar el directorio...
Mejorar la compra y construir manejo de contexto de Docker
- Añadir la clonación de repositorio adecuada si no se comprueba ya - Verify Dockerfile existe antes de construir - Usar caminos absolutos para el contexto de c...
Sustituir las acciones/chequeo con la compra de la gota manual para evitar problemas de DNS
- Reemplaza las acciones/chega-v4 con comandos de pago de git manual - Forgejo runner ya tiene código comprobado, sólo tiene que asegurar el estado limpio - Arr...
Añadir subdominio 'medio' al autocert SUBDOMAINS para MediaService
- Añadir 'medios' a la lista SUBDOMAINS en auto-cert-service.yaml - Permite la generación automática de certificados SSL para los subdominios multimedia. - Requ...
Aclarar soporte WebSocket en IngressRute (automático en Traefik)
Añada rutas directas de MediaService a través de medios..domain para soporte WebSocket
- Crear nuevas rutas /api/media/* que se reenvían directamente a los medios. - Estas rutas sortean APIService para permitir conexiones webSocket seguras - Media...
Eliminar funcionalidad de medios/chat - se trasladó a MediaService
Añadir registro para solicitar suscripción a backend
- Registro cuando se envía la solicitud de suscripción a /app/chat/subscribe - Ayuda a verificar si las solicitudes de suscripción están llegando al backend
Añadir registro detallado para la función de suscripción
- Registro cuando se suscribe (() se llama y se indica la conexión actual - Situación de registro del cliente y estado de conexión - Ayuda a diagnosticar por qu...
Permiten explícitamente los endpoints WebSocket en Spring Security
- Añadido permiso explícitoTodos para /ws/** endpoints - Las solicitudes de actualización de WebSocket necesitan permiso explícito incluso en modo desarrollo - ...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.