Ajouter STOMP de débogage pour diagnostiquer un problème de connexion
Route TOUTES les demandes d'API WebRTC au port 8443
- Mise à jour de toutes les voies WebRTC API pour utiliser les médias. - N'utilisez plus Traefik pour les critères d'évaluation WebRTC - API multimédia et confi...
Voie ALL MediaService demandes adressées au port 8443 (passer Traefik)
- Mise à jour de toutes les voies d'accès aux médias pour utiliser les médias. - N'utilisez plus Traefik pour MediaService - L'API et WebSocket sont directement...
Connexion au port 8443 (externe) qui relie NodePort 30843
- Routeur vers l'extérieur 8443 à k1m1 NodePort 30843 - Le navigateur utilise media.kamocrm.com:8443 - Le naumagnet intérieur est 30843 (gamme valide de Kanbern...
Se connecter au port de MediaService 8443 pour WebSocket
- Connexion WebSocket mise à jour pour utiliser media.kamocrm.com:8443 - Contourne Traefik pour le trafic uniquement WebSocket - Utilise la connexion directe HT...
Supprimer la restriction de transport WebSocket uniquement pour la compatibilité HTTP/2
- L'API WebSocket du navigateur ne prend pas en charge HTTP/2 (RFC 8441 non implémenté) - Native WebSocket nécessite HTTP/1.1 Mise à niveau qui échoue sur HTTP/...
Utiliser le transport WebSocket uniquement (désactiver le vote XHR)
- Changement de transport SockJS de [websocket, xhr-streaming, xhr-polling) vers [websocket - Élimine la repli sur le sondage XHR - Forces de connexion WebSocke...
Connecter WebSocket directement à media.kamocrm.com
- Retour à l'approche initiale : connecter directement au média. - Suppression d'une complexité inutile de même origine - Éliminée/parou de la dérivation des in...
Supprimer la référence explicite de l'espace de noms de la fonction kamowsmedia
- Les deux services sont dans le même espace de noms (kamo) - Référence explicite de l'espace de noms non nécessaire - Évite les problèmes potentiels d'espace i...
Retirer /ws rewrite de next.config (maindu par Traefik)
- Réécriture Next.js pour /ws chemins - Le routage WebSocket est désormais géré au niveau Traefik IngressRoute - Traefik routes internal.kamocrm.com/ws
Demandes d'itinéraire/ws directement à MediaService via Traefik
- Ajout d'une route dédiée pour les chemins dans IngressRoute - Routes internal.kamocrm.com/ws - - Utilise les mêmes serveursTransport comme roulage multimédia ...
Autoriser /ws aux critères d'évaluation WebSocket sans redirection auth
- Ajout/chemin de la robe de dérivation de l'intergiciel - SockJS doit se connecter à /ws/info sans redirection - Les connexions WebSocket seront toujours en co...
Changer la connexion WebSocket à la même origine
- Passé de media.kamocrm.com à la même origine (internal.kamocrm.com) - Évite les problèmes de connexion WebSocket d'origine croisée - Ajout de la règle de rééc...
Ajouter des routes proxy de l'API pour les critères d'évaluation WebRTC
- Ajouté /api/webrtc/config proxy à MediaService - Ajouté /api/webrtc/comcomoxy jeton pour l'authentification Janus - Ajouté /api/webrtc/appel/amorcer, réponse,...
Supprimer les propriétés du codeur invalide de getDisplayMedia
- Utilisation d'une vidéo simple: c'est vrai pour le partage d'écran - La construction doit maintenant réussir
Résoudre l'erreur de construction - remplacer PhoneOff par CallEnd
- L'icône PhoneOff n'existe pas dans le matériel - Utilisation de CallEnd qui est l'icône MUI correcte - Suppression des fichiers dupliqués non utilisés (ChatBo...
Appeler WebRTC par pair à pair avec signalisation
- Ajout d'un crochetWebRTC avec support de signalisation complet - Signalisation intégrée de la prise de vue (offres, réponses, candidats à l'ICE) - Ajout de no...
Ajouter l'intégration Janus WebRTC pour les appels audio/vidéo
- Utilisation supplémentaire du crochetJanusWebRTC pour la gestion des appels WebRTC - Composant VideoCallAjouté pour affichage vidéo enchat - Intégrée à ChatBo...
Restaurer le transport WebSocket dans SockJS
- Retourner à l'utilisation de la prise de transport websocket (et non par sondage) - Les prises de connexion Web sont standard et devraient fonctionner correct...
Sautez le transport WebSocket dans SockJS pour éviter les problèmes HTTP/2
- Utiliser des transports xhr-streaming et xhr-polling au lieu de prise de vue en ligne - Ces transports fonctionnent avec HTTP/1.1 et HTTP/2 sans nécessiter de...
Configurer les transports SockJS pour gérer les problèmes de mise à niveau de WebSocket HTTP/2
- Configuration explicite de l'ordre de transport SockJS pour préférer WebSocket, puis repli sur xhr-streaming/xhr-polling - Les mises à jour de HTTP/2 WebSocke...
Veiller à ce que l'itinéraire des messages soit reconnu par Next.js
- Ajout de l'enregistrement pour vérifier que l'itinéraire est en train d'être touché - Le fichier de route existe et la structure est correcte pour Next.js 15
Supprimer les biens «actifs» inexistants de STOMP Client logging
- STOMP Client n'a pas de propriété "active" - Vérifiez uniquement la propriété "connectée" qui est l'indicateur d'état correct
Retirer le manipulateur non supporté surWebSocketError du client STOMP
- OnWebSocketError n'est pas un bien valide dans ClientOptions - Les gestionnaires d'erreur SockJS (onerror, onclose) fournissent déjà un traitement des erreurs
Améliorer la maniement de la temporisation de la connexion avec le nettoyage ref
Ajout complète de la gestion et de la connexion à l'erreur WebSocket
- Ajout de gestionnaires d'erreurs SockJS (onopen, onerror, onclose) aux défaillances de connexions d'accrochage - Ajout d'une détection de temporisation de la ...
Éliminer la solution incorrecte de l'agent HTTPS
- Modifications inversées qui contournent la validation du certificat - Les certificats sont délivrés par service d'auto-certère (Créfacteur Let's Encrypt), non...
Utiliser HTTPS avec un agent qui accepte des certificats auto-signés
- Retourné pour toujours utiliser HTTPS (et non HTTP) - Ajout d'un agent HTTPS avec rejetNon autorisé: faux pour certs auto-signés - Cela permet aux routes Next...
Utiliser le nom du service Kubernetes pour MediaService afin d'éviter les problèmes de certificat SSL
- Les routes Next.js côté serveur utilisent maintenant - Cela évite les erreurs de certificat auto-signées lors de la connexion à https://media.kamocrm.com - Le...
Supprimer les anciens /api/sécurité/médias/voies qui interceptaient les demandes
- Les anciennes voies ont été transmises à APIService qui n'a plus de critères d'évaluation des milieux d'évaluation - Toutes les demandes des médias doivent pa...
Ajouter une analyse détaillée des erreurs pour la création de sessions MediaService
- Log MediaService URL étant appelé - En-têtes de réponse logarithme - Amélioration de la diagraphie des erreurs avec tous les détails d'erreur - Inclure l'URL ...
Retourner à actions/checkout-v4 pour correspondre à d'autres projets Next.js
- Supprimer la logique de caisse manuelle complexe qui était à l'origine des pendages - Utiliser les actions standard/checkout-v4 comme le kmo-login et le kamo-...
Utiliser un clone peu profond avec temporisation pour éviter la pendaison
- Utilisation - profondeur 1 pour un clonage plus rapide - Étaient temporisation (120 pour les plus enfoncs, 300 pour les rarétures) - Retour à un clone complet...
Modification du répertoire valide avant git clone pour éviter l'erreur de répertoire de travail
- Changement de /tmp ou/ou/avant le retrait/le vissage de l'espace de travail - Supprimer uniquement le répertoire s'il existe mais n'est pas un git repo - Empê...
Utiliser l'URL du dépôt codée en dur et installer GITHUB-WORKSPACE env var
- Utiliser l'URL du dépôt direct pour éviter les problèmes de résolution DNS/nom d'hôte - Régler la variable d'environnement GITHUB-WORKSPACE pour les étapes su...
Utiliser directement git clone au lieu de compter sur un espace de travail vide
- Référentiment de clones utilisant directement git avec URL du dépôt - Mandonler à la fois des clones frais et des cas de dépôt existants; - Utiliser l'annuair...
Simplifier toutes les étapes de la caisse - supprimer les opérations git qui sont suspendues
- Retirer git fetch/remise/nettoyage des travaux de déploiement - Le coureur de Forgejo a déjà été vérifié en code - Il suffit de vérifier que GITHUB-WORKSPACE ...
Simplifier l'étape de caisse - supprimer git clone qui était suspendu
- Éliminer la logique git clone qui était à l'origine de 20 minutes de pente - Forgejo runner a déjà été vérifié par le code, il suffit de vérifier le répertoir...
Améliorer la caisse et la gestion du contexte de construction Docker
- Ajouter le clonage approprié au dépôt si elle n'a pas déjà été vérifiée; - Vérifier qu'il existe un dossier avant la construction; - Utiliser des chemins abso...
Remplacer les actions/checkouts par la caisse manuelle pour éviter les problèmes de DNS
- Remplacer les actions/checkout-v4 par des commandes manuelles de caisse git - Le coureur de Forgejo a déjà été vérifié par code, juste besoin d'assurer un éta...
Ajouter des itinéraires directs de MediaService via media.
- Créer de nouvelles routes /api/média/- qui s'acheminent directement vers les médias. - Ces routes contournent APIService pour permettre des connexions WebSock...
Ajouter l'enregistrement pour la demande d'abonnement à l'arrière-plan
- Loger lorsque la demande d'abonnement est envoyée à /app/chat/subscribe - Aide à vérifier si les demandes d'abonnement parviennent à l'arrière-plan
Ajouter une enregistrement détaillé pour la fonction d'abonnement
- Logement lorsque s'abon() est appelé et état de connexion en cours - Existet un client logé et statut de connexion - Aide à diagnostiquer pourquoi les abonnem...
Ajouter une connexion détaillée WebSocket
- Amélioration de l'enregistrement des connexions WebSocket - Détails de la trame de connexion logarithme sur la connexion réussie - Informations d'erreur STOMP...
Extraire de grands identifiants de JSON brut pour empêcher la perte de précision JavaScript
- Extraction d'ID, d'ID d'utilisateur, d'orgodID et de securityOrgId à partir de la chaîne JSON brute avant l'analyse - Prévient la perte de précision pour les ...
Ajouter une diagraphie détaillée pour le débogage de précision de l'identifiant des membres
Sérialiser memberID et d'autres identifiants en tant que chaînes dans l'API utilisateur-info pour empêcher la perte de précision JavaScript
Mise à jour ChatMessageDto memberId type pour correspondre à l'utilisationChatWebSocket
Mises à jour complètes de type memberId en utilisationChatWebSocket pour la compatibilité chaîne/numéro
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.