Sari peste căutarea membrilor DB pentru verificarea mesajelor auth
Extractul devine membruIdDe la Cerere() care citește membru din Redis sesiune fără lovirea DB. Utilizați-l în a obțineMesages () în loc de GetCurrentMember () ...
Elimina apelurile rămase printLn de la obtinerea obiectivului messages
Eliminarea pe cerere de exploatare forestieră aeriene și asinc TTL reîmprospătare
- configurarea k8s (configurația de producție actuală): securitate mai mică/hikari logare de la INFO/DEBUG la WARN, adăugați configurarea piscinei HikariCP (max...
Reduceți zgomotul de jurnal și piscina de conectare ton
- Lower Spring Security from TRACE to WARN and HikariCP from DEBUG to RĂZBOI - Adăugaţi explicit HikariCP piscină config (max 20, min- idle 5) pentru a preveni...
Înlăturați logarea permesaj din criteriul final al mesajului de chat
Elimină sistemul.out.printIn apelurile din interiorul hărții fluxului de mesaje care au fost ardere o dată pe mesaj (100 operațiuni I/O per cerere) și ultima ju...
Acceptaţi *** de la interogare param pentru Cross-subdomeniu WebSocket auth
Citește *** ID-ul de la ? *** = parametru de interogare primul, care se încadrează înapoi la Prăjitură. Acest lucru permite frontend pe intern.kamocrm.com să au...
Manipula vechi NATS consumator obligatoriu cu retry unic de consum
- Extragerea handler mesaj în crearea metoda NatsMessageHandler() - Adăugați logica retry cu numele unic de consumator atunci când "Consumator deja legat" eroar...
Adăugați autentificare WebSocket prin intermediul *** interceptor de strângere de mână cookie
Adăugați WebSocketAuthInterceptor care citește *** cookie pe strângere de mână, rezolvă sesiunea prin intermediul KSessionService și stochează membruId/orgId în...
Publică notificările de mesaj primite către membrul țintă WebSocket topic
Adaugă criteriul final al bătăilor inimii prezenţei şi prezenţa în vrac REST API
Adăugați urmărirea prezenței cu hash Redis și deconectarea perioadei de grație
Traseu WebSocket prin Traefik pe portul 443
- service.yaml: fix port 80→8443 pentru a potrivi portul de ascultare real pod - ingressroute.yaml: sistem de utilizare https + port 8443 pentru suport - server...
Utilizați DNS intern-cluster pentru conectarea NATS
Schimbă URL- ul NATS implicit de la IP-uri WireGuard (100.64.x.x) la nats.kamo.svc.cluster.local pentru serverul local. Noduri la distanță (k0m1, k2m1) rămân pe...
Conductă de declanșare pentru a aplica implementarea actualizată cu certificat TLS opțional
Faceți ca certificatul TLS să fie opțional în implementarea MediaService
- Adăugaţi opţional: adevărat la volumul secret wildcard-kamocrm-com - Actualizează recipientul de iniţiere a certificatului de certificat lipsă cu graţie
Fix kubeconfig update pentru a utiliza WireGuard VPN IP (10.8.x.x) în loc de IP-uri vechi Tailscale
Refactor la implementarea paralelă pentru k1m1 și k2m1
- Împărțirea construi și desfășurarea în locuri de muncă separate - Desfăşurare în k1m1 şi k2m1 în paralel după construirea completă - Reduce semnificativ timpu...
Reveniți la docker driver pentru constructii mai rapide - elimină docker-container deasupra capului
Comută la conducătorul auto docker-container cu cache pentru o performanță optimă de construcție
Adaugă configurare Buildx cu configurare de registru nesigură pentru a rezolva 401 erori de aut
Fixaţi manipularea erorilor de abonament NATS - manipulaţi graţios erorile 'Consumator deja legat', îmbunătăţiţi exploatarea de curăţare
Utilizați getUsernameAlias() în loc de metoda de a obține denumirea inexistentă () a membrului
Adaugă apiSecret la răspunsul de configurare WebRTC pentru autentificarea Janus
Adăugaţi JanusService pentru integrarea portalului WebRTC - Adăugaţi serviciul Java JanusService pentru interacţionarea cu Janus WebRTC Gateway API - Configuraţi URL-ul Janus API, secretele şi serverele STUN/TURN în aplicaţie. yml - Crearea sesiunii de sprijin, atașament plugin, și gestionarea camerei
Adaugă WebSocketLogging Filtru de logare ALL /ws/** cereri de diagnosticare a defecțiunilor conexiunii
Dezactivează CSRF pentru criteriile finale /ws/** și simplifică configurarea securității pentru a repara eroarea SockJS /ws/info 405
Permite explicit metodele GET/POST/HEAD pentru /ws/** finaluri pentru a remedia eroarea SockJS /ws/info 405
Elimină apelurile de metodă invalide care cauzează erori de compilare (getId on MediaSesssion, getStatusCode on ServerHttpResponse)
Adăugați logare EXTENSIV la WebSocketConfig și ChatWebSocketController - fiecare cadru STOMP, strângere de mână, abonament, și mesaj autentificat
Adăugaţi WebSocket Middleware şi Servere Transport la IngressRoute
- Adăugat media-websocket-upgrade Middleware pentru upgrade-uri WebSocket - Added media-websocket-transport pentru a dezactiva HTTP/2 (WebSocket necesită HTTP/1...
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
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
