Сделайте MediaService корректным на более чем одной капсуле и запустите две

FeatureMediaService
Порезанный
4 сентября 2026 г. в 20:20 UTC
Автор
Kamo
Обещать
6ef1e59

MediaService когда-либо запускал только одну реплику, поэтому ее развертывание было полным сбоем в чате. OOM был таким же. Он не мог работать по двум причинам, которые были в коде: 1.Штурмовик находится в беде. ВключениеSimpleBroker означает, что конверсия AndSend достигает только WebSockets. подключен к стручке, делающей звонок. Тринадцать контроллеров реле уже обработали это правильно. Посредством подписки на NATS с простым диспетчером (без группы очередей, поэтому каждая капсула получает каждую) сообщение) и переиздание на местном уровне. Тринадцать других колл-сайтов не сделали — набрав показатели, наличие, непрочитанные значки, гранты на ответы, предложение/ответ/ICE WebRTC, уведомления о входящих чатах — Каждый из них должен был доставить примерно половину своей целевой аудитории. StompFanout обобщает шаблон, который уже используют эти реле: опубликуйте {направление, полезная нагрузка} на Одна основная тема NATS, каждая капсула передает ее своему брокеру. Ядро NATS, а не JetStream потому что это события в реальном времени без воспроизведения ценности и без потока, охватывающего предмет. Поскольку ядро NATS также поставляется издателю, отправка () также не пишет локально. Привезут сюда дважды. С NATS он возвращается к локальной отправке, которая является Платформу делали и раньше. 2.ПЕР-КОНВЕРСАЦИОННЫЙ КОНСУМЕР был ИСКЛЮЧИТЕЛЬНЫМ. ChatSessionSubscriptionManager получил название JetStream прочен после сеанса чата GUID, а длительный толчок потребителю допускает ровно один подписчик. Второй контейнер получил отказ [SUB-90012] и каждый член, чья розетка приземлилась. Там не было ничего — ни сообщений, ни расписок, ни событий с добавлением участников, ни ошибок. Теперь эфемерный потребитель: нет имени, чтобы столкнуться, один на стручок, пожинаемый сервером. В повторе это удаляет придуманное свежее прочное название на столкновении. Это сработало, и это слило Постоянный потребитель на стороне сервера при столкновении, который никогда не удалялся. 3.Пять Дюрабле с фиксированным именем, нуждающихся в противоположном лечении в зависимости от работы. Конверсия И реле VOIP STOMP прошли через JetStream, а не через диспетчер ядра, поэтому у них было то же самое. Эксклюзивность бага — теперь эфемерная, так как каждый стручок должен получать. Уведомитель чат-электронной почты, социальный Входящий потребитель и конверсионный потребитель должны работать ровно один раз, поэтому они сохраняют свои права. Прочный и присоединитесь к группе доставки, что также означает, что выживший берет работу, когда стручка умирает. Необходимы липкие сеансы на медийном маршруте, необязательно: эти клиенты STOMP используют SockJS. xhr-streaming/xhr-polling — это несколько HTTP-запросов для одного соединения. против состояния сеанса, которое живет в памяти одной капсулы. Круглый робин ломает его. Смотрите ingressroute.yaml. Проходят реплики 1 -> 2. 367 тестов.

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

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

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

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