Salta ricerca membro DB per messaggi auth check
Estratto getMemberIdFromRequest() che legge membroID dal Redis sessione senza colpire il DB. Utilizzare in getMessages() invece di getCurrentMember() — l'entità...
Rimuovere le chiamate di stampa rimanenti da getMessages endpoint
Eliminare per-richiesta registrazione overhead e asincrona TTL aggiornamento
- k8s configmap (la configurazione di produzione effettiva): minore sicurezza/hikari registrazione da INFO/DEBUG a AVVERTENZA, aggiungere HikariCP pool config (...
Ridurre il rumore di registro e la connessione a rete
- Sicurezza di primavera inferiore da TRACE a ATTENZIONE e HikariCP da DEBUG a ATTENZIONE — elimina decine di scritture di registro sincroni per richiesta - Agg...
Rimuovi per-message logging dal messaggio di chat endpoint
Rimuovere System.out.println chiamate all'interno della mappa del flusso di messaggi che erano fuoco una volta per messaggio (100 operazioni I/O per richiesta),...
Accettare *** da query param per cross-subdomain WebSocket auth
****** ID da ***= parametro query in primo luogo, cadendo indietro a cookie. Questo permette al frontend su internal.kamocrm.com di autenticare Collegamenti Web...
Maniglia stale NATS vincolante del consumatore con un'unica riprovazione del consumatore
- Estrarre il gestore del messaggio in creareNatsMessageHandler() metodo - Aggiungere la logica di retry con il nome di consumatore unico quando "Consumer già l...
Aggiungere l'autenticazione WebSocket via *** cookie handshake intercettatore
Aggiungi WebSocketAuthInterceptor che legge *** cookie su handshake, risolve la sessione tramite KSessionService e memorizza membroId/orgId in attributi session...
Pubblicare le notifiche dei messaggi in arrivo per l'argomento WebSocket del membro di destinazione
Aggiungi monitoraggio presenza con Redis hash e periodo di grazia scollegare
Route WebSocket attraverso Traefik sul porto 443
- service.yaml: fissare la porta 80→8443 per abbinare la porta reale di ascolto di pod - ingressroute.yaml: schema di utilizzo https + porta 8443 per backend - ...
Ricostruisci con la biblioteca condivisa fissa (fagioli condizionali di commercio)
Utilizzare DNS interno cluster per la connessione NATS
Modificare l'URL NATS predefinito da WireGuard IPs (100.64.x.x) a nats.kamo.svc.cluster.local per il server locale. Nodi remoti (k0m1, k2m1) rimangono sugli IP ...
Trigger pipeline per applicare la distribuzione aggiornata con TLS cert opzionale
Fare il certificato TLS opzionale nella distribuzione MediaService
- Aggiungi facoltativo: vero a wildcard-kamocrm-com volume segreto - Aggiornare cert-converter init contenitore per gestire il certificato mancante con grazia
Fissare l'aggiornamento kubeconfig per utilizzare gli IP VPN WireGuard (10.8.x.x) invece di vecchi IP Tailscale
Refattore alla distribuzione parallela per k1m1 e k2m1
- Dividere la costruzione e la distribuzione in lavori separati - Distribuzione a k1m1 e k2m1 in parallelo dopo la costruzione completa - Riduce il tempo di dis...
Revertire a docker driver per le build più veloci - rimuove docker-container overhead
Passare al driver docker-container con cache per ottimizzare le prestazioni di costruzione
Aggiungi configurazione Buildx con configurazione del registro insicuro per risolvere errori 401 auth
Risolvere la gestione degli errori di abbonamento NATS - gestire con grazia gli errori 'Consumer già bound', migliorare la registrazione di pulizia
Utilizzare getUsernameAlias() invece del metodo getName() inesistente
Aggiungi apiSecret alla risposta di configurazione WebRTC per l'autenticazione Janus
Aggiungi JanusService per l'integrazione di WebRTC gateway - Aggiungi JanusService Java servizio per interagire con Janus WebRTC Gateway API - Configurare Janus API URL, segreti e server STUN/TURN in applicazione. yml - Creazione sessione di supporto, allegato plugin e gestione della stanza
Aggiungi WebSocketLogging Filtra per registrare ALL /ws/** richieste per diagnosticare guasti di connessione
Disattivare CSRF per /ws/** endpoint e semplificare la configurazione di sicurezza per correggere l'errore SockJS /ws/info 405
Explicitly consentire GET/POST/HEAD metodi per /ws/** endpoints per correggere l'errore SockJS /ws/info 405
Rimuovere le chiamate metodo non valide causando errori di compilazione (getId su MediaSession, getStatusCode su ServerHttpResponse)
Aggiungi registrazione EXTENSIVE a WebSocketConfig e ChatWebSocketController - ogni frame STOMP, handshake, abbonamento e messaggio registrato
Aggiungi WebSocket middleware e ServerTrasporto a IngressRoute
- Aggiunto middleware media-websocket-upgrade per WebSocket upgrade headers - Aggiunto media-websocket-trasporto per disabilitare HTTP/2 (WebSocket richiede HTT...
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
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
