Бестелефонная организация не должна открывать розетку вызова

Performancekamo-internal
Порезанный
26 августа 2026 г. в 02:33 UTC
Автор
kamo
Обещать
a04da73

Софтфон открыл подключение SockJS/STOMP к медиа.<domain> getCapabilities() находится в нескольких строках выше и является ответом бэкэнда на «Может ли эта организация принимать вызовы», но розетка была установлена за пределами этих ворот — так что член Орган без настроенной телефонной системы все равно открыл соединение, оплатил его /info XHR, и затем держал его открытым с парой сердцебиения каждые 20 с, на вкладку, для событий, которые могли Никогда не приезжай. Теперь он находится внутри «если (капс?.voiceCalls)». Преднамеренно собственный блок, а не сложенный в ворота SIP-учетных данных над ним: этот один рано возвращается, когда учетные данные не удается, и голосовая организация все равно должна получить розетку, даже если регистрация может не устанавливаются. Последовательность загрузки также приносила /api/user-info напрямую, что делает ее седьмой независимой. абонент этой конечной точки на холодной аутоиммунной нагрузке — каждый из них Redis EXISTS + SETEX плюс Recompute Права Службы Безопасности. Он проходит через loadUserInfoShared сейчас, коалессер который уже существовал в пользовании UserInfo, экспортировался для абонентов вне крючка. Достичь его от простого эффекта, а не от употребления UserInfo() преднамеренно: крючок добавит еще 5-минутный интервал обновления и еще один слушатель смены видимости для ответа Софтфон нужен один раз, в багажнике. Этот обмен также исправляет что-то более тихое. Необработанный приманка не послала X-***-токена, так что он наклонился на банке cookie, а не называя сеанс, который проводит эта TAB; общий загрузчик читает Токен вкладки. И когда нет сеанса, он возвращается вместо того, чтобы продолжать. Старый путь превратил корпус 401 в Стринг (неопределённый) и инициализировал софтфон. член «неопределенный». Преднамеренно не сделано: разрушение пяти соединений STOMP на общих клиентах. Три Перейдите на один идентичный URL-адрес и два на другой, так что там есть реальные отходы. Уведомления и почтовые розетки имеют существенно разные бюджеты повторного использования и отказа политики — обмен ими сделает уведомления менее устойчивыми для покупки некоторых кадры. Для этого нужен реестр соединений с семантикой повторных попыток каждого подписчика, а не слияние. Проверено: tsc -noEmit clean over useSoftphone, useUserInfo, SoftphoneContext и SoftphonePanel с их транзитным импортом; без импортного цикла; все 9 охранников Пройти, в том числе check-session-token-source; 29 voip и сессионные тесты.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены