Reconstruir com biblioteca compartilhada fixa (query native para o tempo de resolução avg)
Add support ticket services, REST controllers, and STOMP relay
Implements the MediaService backend for the support ticket system: - SupportTopicService: CRUD for org-scoped support topics - SupportAssignmentService: round-r...
Adicione voip.> a assuntos de fluxo NATS e manuseie IlegalStateException em VoipStompRelayController
O fluxo NATS só cobriu chat.> Então, assinando voip.> lançado Excepção ilegal do Estado ([SUB-907] Sem fluxos correspondentes). Voip adicionado.> para os sujeit...
Manter a referência de assinatura VoipStompRelayController e adicionar PreDestroy
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
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.