Odbudowana z stałą biblioteką współdzieloną (natywna kwerenda dla czasu rozdzieliwania avg)
Dodaj usługi pomocy technicznej, kontrolerów REST i przekaźnika STOMP
Wdraża backend MediaService dla systemu biletów wsparcia: - SupportTopicService: CRUD dla tematów wsparcia lub g-scoped - SupportAssignmentService: round-robin ...
Aktualizuj odniesienia do identyfikatora wiadomości multimedialnych z Long to UUID
Dodaj voip.> do tematów strumieniowych NATS i obsłudze NielegalneWyjątekStateException w VoipStompRelaySAdministrator
Strumień NATS obejmował tylko czat.> subskrybowanie do voip.> rzucił IllegalStateException ([SUB-90007] Brak strumieni pasujących). Dodano voip.> Do badanych st...
Pomiń posążnie posącze DB dla wiadomości auth check
Wyciąg getMemberIdFromRequest(), który odczytuje memberID z Redis Sesja bez trafienia w DB. Użyj go w getMessages() zamiast getCurrentMember() — jednostka człon...
Wyeliminuj zadowoźce powrotne logowanie i odświeżenie TTL
- k8s konfig (rzeczywisty konfig produkcyjny): niższe bezpieczeństwo / hikari Wyloguj się z INFO/DEBUG do WARN, dodaj konfig HikariCP (max 20) - KSessionServi...
Zmniejsz hałas kłód i dostrojenie basenu
- Niższe zabezpieczenia sprężynowe od TRACE do WARN i HikariCP z DEBUG do WARN — eliminuje dziesiątki napisów dzienników synchronicznego na żądanie - Dodawani...
Usuwanie logowania do wiadomości per-message z punktu końcowego czatu
Usuwanie połączeń System.out.println wewnątrz mapy strumieniowej wiadomości, które były Wystrzelenie raz na wiadomość (100 operacji I/O na żądanie) i ostateczne...
Akceptuj - od query param dla cross-subdomain WebSocket auth
Odczyt - ID od ?? Najpierw kwerenda, spadając z powrotem na Ciasteczko. Dzięki temu frontend na stronie internal.kamorm.com jest uwierzytelniający WebSocket łąc...
Obsługa nieświeżego wiązania konsumentów NATS z unikalnym ponownym próbą konsumencką
- Wyodrębnij urządzenie obsługi wiadomości w createTloTnotMessageHandler() metodę - Dodaj logikę próbną z unikalną nazwą konsumenta, gdy "Konsumer już związany"...
Dodaj uwierzytelnianie WebSocket za pośrednictwem ? Cookie handshake interceptor
Dodaj WebSocketAuthInterceptor, który czyta - plik cookie na uścisku dłoni, Sesja rozwiązuje sesję za pośrednictwem KSessionService oraz członka sklepówId/orgId...
Publikuj powiadomienia o wiadomościach przychodzących do grupy docelowej WebSocket
Dodawanie śledzenia obecności za pomocą redis hash i rozłączenia okresu karencji
Trasa WebSocket przez Traefik na porcie 443
- service.yaml: naprawić port 80-8443, aby dopasować rzeczywisty port słuchawkowy - ingressroute.yaml: schemat użycia https + port 8443 dla backendu - serwertra...
Użyj klastra-wewnętrznego DNS do połączenia NATS
Zmień domyślny URL NATS z WireGuard IPs (100.64.x.x) na Nats.kamo.svc.cluster.local dla serwera lokalnego. Węzła zdalne (k0m1, k2m1) na adres WireGuard IPs.
Rurociąg wyzwalacza do stosowania zaktualizowanego wdrożenia z opcjonalnym certyfikatem TLS
Uczyń certyfikat TLS opcjonalnym w wdrożeniu MediaService
- Dodaj opcjonalnie: true do tajnego tomu wildcard-kamocrm-com - Aktualizacja pojemnika init init z cert-converter, aby z wdziękiem poradzić sobie z brakującym ...
Napraw aktualizację kubeconfig, aby używać WireGuard VPN IPs (10.8.x.x) zamiast starych adresów IP w skali Tailscale
Reaktor do równoległego rozmieszczenia dla k1m1 i k2m1
- Podziel budowę i wdrożenie w oddzielne zadania - Wdrażanie do k1m1 i k2m1 równolegle po zakończeniu budowy - Skraca całkowity czas rozmieszczenia
Przywróć kierowcę dokera, aby uzyskać szybsze kompilacje - usuwa napowietrzne docker-container
Przełącz się na kierowcę docker-container z pamięcią podręczną, aby uzyskać optymalną wydajność
Dodaj konfigurację Buildx z konfiguracją rejestru niepewnego, aby rozwiązać 401 błędów
Napraw obsługę błędów subskrypcji NATS - z wdziękiem obsługę błędów "Konsument już związany", poprawić rejestrowanie czyszczenia
Użyj getUsernameAlias() zamiast nieistniejących metod getName() na Member
Dodaj tajemnice API Janus jako zmienne środowiskowe we wdrożeniu - Dodaj JANUS_API_SECRET, JANUS_TOKEN_SECRET i JANUS_ADMIN_SECRET env vars - Upewnij się, że tajemnice są dostępne za pośrednictwem zmiennych środowiskowych oprócz zmiennośrodków środowiskowych oprócz konfigmapy
Dodaj apiSecret do WebRTC config response dla uwierzytelnienia Janus
Add JanusService for WebRTC integracja bram - Dodaj usługę JanusService Java do interakcji z Janus WebRTC Gateway API API - Konfiguracja URL Janus API, tajemnice i serwery STUN/TURN w application.yml - Wsparcie tworzenia sesji, załącznik do wtyczek i zarządzaniem pokojem
Dodaj WebSocketLoggingLoggingFilter, aby zalogować ALL /ws/' prośby o zdiagnozowanie awarii połączenia
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.