Uneorge sans téléphone ne devrait pas ouvrir un socket d'appel

Performancekamo-internal
Expédié
26 août 2026 à 02:33 UTC
Auteur
kamo
Commite
a04da73

Le softphone a ouvert sa connexion SockJS/STOMP aux médias. boot. getCapabilities() est attendu quelques lignes au-dessus et est la réponse du backend à "Chaque org prend-il des appels", mais la prise a été installée à l'extérieur de cette porte - donc un membre de une organisation sans système de téléphone configuré ouverte la connexion de toute façon, payé son /info XHR, et le tenait ouvert avec une paire de battements de cœur toutes les 20 s, par tab, pour les événements qui pourraient Ne jamais arriver. Il est maintenant à l'intérieur de l'ingestion. Délibérément son propre bloc plutôt que plié dans la porte SIP-créent de titres au-dessus: celle-ci retourne précocement lorsque le certificat va chercher échoue, et une orgie compatible avec la voix devrait toujours obtenir la prise, même lorsque l'enregistrement pourrait ne sont pas établies. La séquence de chaussures a également récupéré /api/user-info directement, ce qui en fait le septième indépendant l'appelant de ce critère d'évaluation sur une charge authée à froid - chacun a Redis EXISTS - SETEX plus a Les droits de sécurité des services de sécurité sont récalculés. Il passe par chargeUserInfoShared now, le coalesceur qui existait déjà dans l'utilisationUserInfo, exporté pour les appelants à l'extérieur du crochet. L'atteindre à partir d'un effet clair plutôt que de la consommationUserInfo() est délibéré: le crochet ajouterait un autre intervalle de rafraîchissement de 5 minutes et un autre écouteur de changement de visibilité pour une réponse softphone a besoin une fois, au démarrage. Cet échange fixe aussi quelque chose de plus silencieux. L'extraction brute n'a envoyé pas de jeton X-z, donc il s'est appuyé sur le jar à biscuits plutôt que de nommer la session, ce BET contient; le chargeur partagé lit le gage est le propre jeton. Et quand il n'y a pas de session, il revient maintenant au lieu de continuer. l'ancien chemin a tourné un corps 401 en chaîne (non défini) et a initialisé un softphone pour membre "non défini". NE PAS faire délibérément: effondrement des cinq connexions STOMP sur des clients partagés. Trois aller à une URL identique et deux à une autre, donc il y a de vrais déchets là, mais le les sockets de notification et de courrier électronique ont des budgets et sont largement différents à re-try et abandonnent les politiques et les partager rendrait les notifications relativement moins résilientes pour en acheter. les trames. Cela nécessite un registre de connexion avec un abonné ré-entreprenez sémantique, pas une fusion. Vérifié: tsc --noEmit propre sur utilisationSoftphone, utilisationUserInfo, SoftphoneContext et SoftphonePornel avec leurs importations en transit; aucun cycle d'importation n'est introduit; les 9 gardes réussite, y compris la prise en charge-coition-décite; 29 voips et les tests de session.

Tous les changements

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.

Commencez gratuitement pour toujoursPrix de visualisation