Бета · редакция 2026.10-beta1 · MCP 2026-07-28

Subscriptions и изменения

L16 · MCP 2026-07-28 · открытая бета · редакция 2026.10-beta1

Подписка полезна, когда я хочу обновить список после изменения, а не опрашивать его каждую секунду. В современном профиле я отдельно рассматриваю объявленные возможности изменения списков и доставку событий подписки.

Предварительно: L14 · L15

Как я это использую

subscriptions/listen создаёт POST-поток для выбранных поддерживаемых событий. Уведомление о смене списка означает, что список нужно перечитать; оно не обязано содержать все новые данные. Клиент управляет сроком жизни подписки и повторным подключением. Кэш инвалидируется только в соответствующей области доступа.

Самодостаточный HTTP запрос

Разбираем конкретный контракт

Это учебный fixture: поля с доменом .example и идентификаторы вымышлены. Если показан фрагмент, его нужно поместить в соответствующий envelope выбранного профиля.

{
  "method": "subscriptions/listen",
  "transport": "POST → SSE",
  "events": [
    "Изменился список → сбросить подходящий кэш",
    "Разрыв → переподключиться и перечитать список"
  ]
}

Лаборатория · L16

Измените условия, проверьте результат и разберите ошибку. Все адреса и данные учебные.

Что легко сломать

Не создавайте по бесконечному потоку на каждый отрисованный компонент. Сведите подписки одного пользователя, ограничьте очередь и обработайте медленного потребителя. После реконнекта перечитайте актуальное состояние: пропущенное событие не должно навсегда испортить UI.

Практика и самопроверка

Подписаться на выбранные типы изменений и отключить подписку. Отличить subscriptions/listen от прогресса отдельного запроса.

Я советую сначала предсказать результат, затем изменить один параметр в лаборатории и объяснить разницу. Сохраните небольшой fixture с нормальным и ошибочным случаем для своего проекта. Тренажёр открыт без регистрации; для сохранения ответов на тесты и завершения урока войдите в аккаунт.

В конце страницы — три вопроса. После правильных ответов можно завершить урок; ошибка в следующей тренировке не стирает уже полученное подтверждение этой редакции теста.

На что я опирался

Профиль и ссылки проверены 15 октября 2026. Core, deprecated compatibility и extensions в этом курсе помечены отдельно. Примеры объясняют выбранные сценарии; для реализации сверяйте нормативные MUST/SHOULD и schema соответствующей версии.

Проверка знаний

Читайте свободно. Войдите, чтобы отвечать и сохранять прогресс.

Что обычно значит list changed?

Как доставляется современная HTTP подписка?

Что сделать после пропущенных событий?