Ignorar a procura de membros do DB para verificar a autenticação das mensagens
Extrair getMemberIdFromRequest() que lê memberID do Redis sessão sem bater no DB. Use- o no getMessages() em vez de getCurrentMember() — a entidade membro só fo...
Remover as chamadas de impressão restantes do endpoint getMessages
Eliminar a sobrecarga de registro por solicitação e async TTL refresh
- k8s configmap (a configuração de produção real): menor segurança/hikari logando de INFO/DEBUG para WARN, adicione a configuração do pool HikariCP (máx. 20) - ...
Reduza o ruído de log e o pool de conexão
- Baixa segurança da Primavera de TRACE para warn e HikariCP de DEBUG para AVISO — elimina dezenas de registros síncronos escrevem por solicitação - Adicionar c...
Remover o registo por mensagem do ponto final da mensagem de chat
Remover chamadas System.out.println dentro do mapa de transmissão de mensagens que foram disparando uma vez por mensagem (100 operações de E/S por pedido), e o ...
Aceitar *** do parâmetro de consulta para a autenticação WebSocket de subdomínio cruzado
Ler primeiro o ID *** de ?***= parâmetro de consulta, recuando para Biscoito. Isso permite que o frontend em internal.kamocrm.com para autenticar Conexões WebSo...
Lidar com a vinculação do consumidor NATS velho com a repetição do consumidor único
- Extrair manipulador de mensagens para o método createNatsMessageHandler() - Adicione lógica de repetição com nome de consumidor único quando "Consumidor já vi...
Adicionar autenticação WebSocket via *** cookie handshake interceptor
Adicionar WebSocketAuthInterceptor que lê *** cookie no aperto de mão, resolve sessão via KSessionService, e armazena o membroId/orgId em Atributos da sessão We...
Publique notificações de mensagens recebidas no tópico WebSocket do membro alvo
Adicionar rastreamento de presença com o período de hash e grace Redis desconectar
Route WebSocket através de Traefik na porta 443
- service.yaml: corrigir porta 80→8443 para combinar porta de escuta real do pod - ingressroute.yaml: use scheme https + porto 8443 para infra- estrutura - serv...
Reconstruir com biblioteca compartilhada fixa (feijão condicional de comércio)
Usar DNS interno de cluster para conexão NATS
Alterar URL NATS padrão de WireGuard IPs (100.64.x.x) para nats.kamo.svc.cluster.local para o servidor local. Nós remotos (k0m1, k2m1) permanecem em IPs WireGua...
Tubulação de gatilho para aplicar implantação atualizada com certificado TLS opcional
Tornar o certificado TLS opcional na implantação do MediaService
- Adicionar opcional: true to wildcard-kamocrm-com - Atualizar cert-converter init recipiente para lidar com o certificado em falta graciosamente
Corrigir a atualização do kubeconfig para usar os IPs VPN do WireGuard (10.8.x.x) em vez dos IPs antigos da Tailscale
Refactor para implantação paralela para k1m1 e k2m1
- Dividir construção e implantação em trabalhos separados - Implantar para k1m1 e k2m1 em paralelo após completar a compilação - Reduz significativamente o temp...
Reverter para o driver de docker para construções mais rápidas - remove a sobrecarga do docker-container
Mudar para o driver do docker-container com cache para o desempenho de construção ideal
Adicionar configuração Buildx com configuração de registro inseguro para resolver erros de autenticação 401
Corrigir o tratamento de erros de assinatura NATS - manuseie graciosamente os erros de 'Consumidor já vinculado', melhore o registro de limpeza
Melhore o tratamento de mensagens de iniciação de chamada e pesquisa de membros - Adicione o registro extensivo para mensagens de iniciação de chamada - Simplifique a lógica de busca de membros da MediaSession - Corrigir o erro getSessionId() na criação de sessão de Janus
Use o método getUsernameAlias() em vez do método getName() inexistente no Membro
Adicionar apiSecret à resposta de configuração WebRTC para a autenticação do Janus
Adicione JanusService para integração de gateway WebRTC - Adicione JanusService Java service para interagir com Janus WebRTC Gateway API - Configure Janus API URL, segredos e servidores STUN/TURN em aplicativo. yml - Criação de sessão de suporte, anexo de plugin e gerenciamento de salas
Adicionar WebSocketLogging Filtrar para registrar ALL /ws/** solicitações para diagnosticar falhas de conexão
Desabilitar CSRF para os terminais /ws/** e simplificar a configuração de segurança para corrigir erro do SockJS /ws/info 405
Permitir explicitamente que os métodos GET/POST/HEAD para /ws/** endpoints corrigir SockJS /ws/info 405 erro
Remover chamadas de método inválidas causando erros de compilação (getId on MediaSession, getStatusCode on ServerHttpResponse)
Adicionar registro EXTENSIVO ao WebSocketConfig e ChatWebSocketController - cada quadro STOMP, aperto de mão, assinatura e mensagem registrada
Adicionar middleware WebSocket e ServidoresTransport para IngressRoute
- Adicionado middleware media-websocket-upgrade para cabeçalhos de atualização WebSocket - Adicionado mídia-websocket-transport para desativar HTTP/2 (WebSocket...
WebSocket live message delivery - disable ChatMessageHandler subscription, enhance logging
- Disabled ChatMessageHandler subscription to chat.session.> that was consuming messages without forwarding to WebSocket - Enhanced WebSocketConfig logging to t...
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
