Reconstruir con una biblioteca compartida fija (consúcar nativo para la hora de resolución de avg)
Añadir servicios de entradas de soporte, controladores REST y relé STOMP
Implementa el backend de MediaService para el sistema de tickets de soporte: - SupportTopicService: CRUD para temas de soporte org-scoped - AsistenciaAsignación...
Actualizar las referencias de identificación de mensajes de medios de Long a UUID
Añadir voip. a los sujetos de transmisión NATS y manejar IllegalStateException en VoipStompRelayController
La corriente NATS sólo cubrió chat. . . . . . . . . . . . . . . . IllegalStateException ([SUB-90007] Sin flujos a juego). Añadido voip. a los sujetos de la cor...
Mantenga VoipStompRelayController suscripción a suscripción a la conserje de la venta y añadir PreDestroy
Omitir la investigación de los mensajes de DB
Extracto getMemberIdFromRequest () que lee miembro del Redis sesión sin golpear al DB. Utilízalo en getMessages() en lugar de getCurrentMember() La entidad miem...
Eliminar la tala por petición y async TTL refresca
- k8s configmap (la configuración de producción real): menor seguridad/hikari iniciar sesión desde INFO/DEBUG hasta WARN, añádase HikariCP pool config (máximo...
Reducir el ruido de registro y la piscina de conexión de sintonía
- Baja la seguridad de la primavera de TRACE a WARN y HikariCP de DEBUG a WARN elimina docenas de escrituras de registro sincrónicos por petición - Añadir exp...
Eliminar la tala de mensajes de mensaje de chat de endpoint endpoint
Eliminar System.out.println llamadas dentro del mapa de flujo de mensajes que estaban disparo una vez por mensaje (100 operaciones de E/S por solicitud), y la f...
Acepta *** de la consulta param para cross-subdomain WebSocket auth
Leer *** ID de ?***= parametro de la consulta primero, cayendo de nuevo a Cookie. Esto permite que el frontend en internal.kamocrm.com autenticen Conexiones Web...
Maneda de la unión al consumidor NATS con un tratamiento único de consumo
- Extracto del manipulador de mensajes en el método createNatsMessageHandler() - Añadir la lógica de repintar con nombre único del consumidor cuando "Consumidor...
Añadir la autenticación de WebSocket a través de *** interceptor de apretón de manos de galletas
Añadir WebSocketAuthInterceptor que lee *** galleta en apretón de manos, resuelve sesión a través de KSessionService, y al miembro de las tiendasId/orgId en Atr...
Publicar notificaciones de mensajes entrante para el miembro del destino tema WebSocket
Añadir la presencia de latidos cardíacos punto final y presencia a granel REST API
Añadir seguimiento de presencia con hachte Redis y desconexión de periodo de gracia
Route WebSocket a través de Traefik en el puerto 443
- service.yaml: arreglar el puerto 80-8443 para que coince con el verdadero oporto de la cápsula - ingresssroute.yaml: sistema de uso https . puerto 8443 para b...
Reconstruir con una biblioteca compartida fija (comercio condicional de frijoles)
Utilíce el DNS interno de clúster para la conexión NATS
Camete la URL NATS predeterminada de WireGuard IPs (100.64.x.x) a nats.kamo.svc.cluster.local para el servidor local. Nodos remotos (k0m1, k2m1) permanecen en W...
Gasoducto para aplicar despliegue actualizado con cert, TLS opcional
Hacer opcional el certificado TLS en despliegue de MediaService
- Añadir opcional: fiel al volumen secreto wildcard-kamocrm-com - Actualizar el contenedor init de cert-converter para manejar el certificado falta de certifica...
Fija actualización de kubeconfig para usar WireGuard VPN IPs (10.8.x.x) en lugar de IPs de Tailscale viejas
Refactor al despliegue paralelo para k1m1 y k2m1
- Construye y despliegue de Split en puestos de trabajo separados - Implementar en k1m1 y k2m1 en paralelo después de la compilación completa - Reduce significa...
Revertir al conductor de ata para construcciones más rápidas - elimina el ata del contenedor
Cambiar al conductor de atesor con caché para un rendimiento óptimo de construcción
Añadir la configuración de Buildx con la configuración de registro insecure para resolver errores 401 auth
Ejecutar manejo de errores de suscripción de NATS - maneje con la gracia errores de 'Consumer already bound', mejorar el registro de limpieza
Use getUsernameAlias() en lugar de método getName (en inglés) en Member
Añadir apiSecret a la respuesta de configuración de WebRTC para la autenticación de Janus
Añadir JanusService para la integración de pasarela WebRTC - Añadir el servicio Java de JanusServicio Java para interactuar con Janus WebRTC Gateway API - Configurar URL de API de Janus, secretos y servidores STUN/TURN en application.yml - Creación de sesión de soporte, accesorio de plugin y administración de habitaciones
Añadir WebSocketLoggingFilter para registrar TODOS /ws/** solicitudes para diagnosticar fallos de conexión
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.