Rebuild mit einer festen gemeinsamen Bibliothek (native Abfrage für avg Auflösungszeit)
Zusätzliche Support-Ticket-Services, REST-Controller und STOMP-Relais
Umsetzung des MediaService Backends für das Support-Ticket-System: - SupportTopicService: CRUD für org-scoped Support Themen - SupportAssignmentService: Round-R...
Fügen Sie voip. zu NATS-Stream-Themen hinzu und behandeln Sie IllegalStateException in VoipStompRelayController
Der NATS-Stream nur abgedeckt Chat., so abonnieren voip. IllegalStateException ([SUB-90007] Keine passenden Streams). Zusätzliche voip. zu den Strompersonen, so...
VoipStompRelayController Abonnement-Referenz einbehalten und PreDestroy hinzufügen
Skip DB Mitglieds-Nachahmutung für Nachrichten authencheck
Entpacken Sie getMemberIdFromRequest(), das MemberID aus dem Redis ausliest Sitzung, ohne die DB zu treffen. Verwenden Sie es in getMessages() statt getCurrentM...
Entfernen Sie die verbleibenden println Anrufe von getMessages Endpunkt
Eliminieren Sie pro Anfrage Protokollierung Overhead und asynchron TTL aktualisieren
- k8s configmap (die eigentliche Produktionskonfiguration): geringere Sicherheit/Hikari von INFO/DEBUG zu WARN, HikariCP pool config hinzufügen (max 20) - KSe...
Protokollieren Sie mit Log-Lärm und Verbindungspool
- Niederer Frühling Sicherheit von TRACE zu WARN und HikariCP von DEBUG zu WARN - eliminiert Dutzende von synchronen Log-Schreiben pro Anfrage - Dazu eine exp...
Entfernen Sie per Nachricht Logging von Chat-Nachricht-Endpunkt
Entfernen Sie System.out.println Anrufe innerhalb der Nachrichten-Stream-Karte, die Einmal pro Nachricht feuern (100 I/O-Operationen pro Anfrage), und das Final...
Nehmen Sie *** von query param für Cross-Subdomain WebSocket auth
Lesen Sie *** ID von ?***= Abfrageparameter zuerst, zurückfallen auf Cookie. Dies ermöglicht das Frontend auf intern.kamocrm.com zu authentifizieren WebSocket V...
Abgestandene NATS-Verbraucherbindung mit einzigartigem Verbraucher-Reprot
- Extraktion Message Handler in createNatsMessageHandler() Methode - Wieder versuchen Logik mit eindeutigem Verbrauchernamen hinzufügen, wenn "Verbraucher berei...
WebSocket Authentifizierung über *** Cookie Handshake Abfangjäger hinzufügen
Fügen Sie WebSocketAuthInterceptor, die *** Cookie auf Handshake liest, hinzufügen, löst Sitzung über KSessionService, und speichert memberId/orgId in WebSocket...
Veröffentlichen eingehende Nachrichten-Benachrichtigungen an Zielmitglied WebSocket Thema
Route WebSocket durch Traefik auf Port 443
- service.yaml: fix Port 80-8443 zum eigentlichen Listenport von pod - ingressroute.yaml: Verwendungsschema https + Port 8443 für Backend - serverstransport.yam...
Cluster-interne DNS für NATS-Verbindung verwenden
Änderung der voreingestellten NATS URL von WireGuard IPs (100.64.x) auf nats.kamo.svc.cluster.local für den lokalen Server. Remote-Knoten (k0m1, k2m1) bleiben a...
Trigger-Pipeline für aktualisierten Einsatz mit optionalem TLS-Cert
TLS Zertifikat optional machen bei MediaService Bereitstellung
- Optional hinzufügen: getreu Wildcard-kamocrm-com geheimes Volumen - Aktualisieren von Zertifikat init Container, um fehlendes Zertifikat anmutig zu behandeln
Kurbeconfig-Update für WireGuard VPN IPs (10.8.x.x) anstelle von alten Tailscale IPs
Refaktor zum parallelen Einsatz für k1m1 und k2m1
- Split Aufbau und Einsatz in separate Jobs - Einsatz nach Fertigstellung auf k1m1 und k2m1 parallel - Reduziert die Gesamteinsatzzeit deutlich
Rück auf Docker-Treiber für schnellere Builds - entfernt Docker-Container Overhead
Wechseln zum Docker-Container-Treiber mit Cache für optimale Bauleistung
Buildx-Setup mit unsicherer Registry-Konfiguration hinzufügen, um 401 auth-Fehler zu beheben
NATS-Abonnementfehler-Bewältigung beheben - anmutig handhaben 'Verbraucher bereits gebunden'-Fehler, verbessern Bereinigungsprotokollierung
Verbesserung der Anrufeinführung von Nachrichten und Mitglieder-Nachahmung - Ausreichend Protokollierung für Anrufeinweihungsnachrichten hinzufügen - Die Suchelogik von MediaSessionMitglieder simplifizieren - getSessionId() Fehler in der Erstellung von Janus-Sesionssitzungen beheben
Verwenden Sie getUsernameAlias() anstelle der nicht existierenden Methode getName() auf Member
Fügen Sie Janus-API-Geheimnisse als Umgebungsvariablen bei der Bereitstellung hinzu - JANUS_API_SECRET, JANUS_TOKEN_SECRET und JANUS_ADMIN_SECRET env vars hinzufügen - Sichert, dass Geheimnisse über Umgebungsvariablen zusätzlich zur Konfigurationskarte verfügbar sind
Fügen Sie apiSecret zu WebRTC Konfigurationsantwort für Janus Authentifizierung hinzu
Fügen Sie JanusService für WebRTC Gateway-Integration hinzu - JanusService Java-Service hinzufügen für die Interaktion mit Janus WebRTC Gateway API - Konfiguration der Janus API URL, Geheimnisse und STUN/TURN-Server in application.yml - Support-Sessung, Plugin-Anhaftung und Raumverwaltung
WebSocketLoggingFilter hinzufügen, um ALLE /ws/**-Anfragen zu protokollieren, um Verbindungsfehler zu diagnostizieren
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.