JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Модель подій у MCP: типи нотифікацій, формат повідомлень, ідемпотентність

    ChatGPT Apps
    13 рівень, 0 лекція
    У цій лекції розглянемо подійну модель MCP поверх JSON-RPC 2.0. Зʼясуємо, чим notifications відрізняються від request/response; як проєктувати методи виду notifications/job/*; які поля мають бути в params (наприклад, jobId, eventId, timestamp); як узгодити таксономію ( job.*, resource.*, системні події); і чому обробники мають бути ідемпотентними (модель доставки «at-least-once», дедуплікація за eventId, валідація переходів машини станів).
    Відкрита
  • Потокові канали: SSE і HTTP/stream — коли та як їх використовувати

    ChatGPT Apps
    13 рівень, 1 лекція
    Розберімося, де в архітектурі ChatGPT App зʼявляються «потоки» й чому для тривалих операцій звичайного HTTP швидко починає бракувати. Порівняємо SSE (підписка на події через EventSource) і HTTP-stream (потокова відповідь на один запит через fetch + ReadableStream), розглянемо мінімальні реалізації в Next.js 16, обговоримо перепідʼєднання, тайм-аути, heartbeat і типові помилки у виробничому середовищі.
    Відкрита
  • UX потоків: прогрес, partial results і скасування тривалих операцій

    ChatGPT Apps
    13 рівень, 2 лекція
    У цій лекції ми проєктуємо «живий» UX для тривалих операцій у ChatGPT Apps: запроваджуємо зрозумілу модель статусів ( idle, pending, in_progress, partial_ready, completed…), підʼєднуємо потік подій ( job.progress, job.partial_result, job.canceled) і проєктуємо стан віджета в React через useState/ useEffect. Окремо розбираємо чесний прогрес (determinate vs indeterminate), акуратне відображення partial results без «смикання» інтерфейсу та коректне скасування jobʼу на фронтенді й бекенді.
    Відкрита
  • Асинхронні завдання: черги, воркери, повторні спроби (retry)

    ChatGPT Apps
    13 рівень, 3 лекція
    У цій лекції розглянемо, як проєктувати тривалі операції в ChatGPT App за допомогою async‑job‑пайплайну: швидко запускати інструмент і повертати jobId, додавати завдання в чергу, виконувати його воркером у тлі, передавати прогрес через MCP‑події ( job.progress, job.partial, job.completed, job.failed), а також підвищувати надійність завдяки retry з експоненційним backoff, обмеженням кількості спроб та ідемпотентністю обробників.
    Відкрита
  • Надійність потоків: rate-limits, backpressure і моніторинг подій

    ChatGPT Apps
    13 рівень, 4 лекція
    У цій лекції розбираємося, чому довгоживучі потоки ( SSE/ HTTP-stream) і MCP‑події особливо вразливі під навантаженням у продакшні. Також говоримо про те, як запроваджувати ліміти на частоту та обсяг подій (зокрема тротлінг job.progress), як проєктувати backpressure через буферизацію з лімітом і conflation, а ще — які метрики та логи потрібні, щоб вчасно помічати зростання event-rate, затримку доставки та «шторм» перепід’єднань. На прикладах GiftGenius показуємо практичні фрагменти на TypeScript: обмеження частоти прогресу, ліміт паралельних потоків (відповідь 429), базовий лічильник подій і підходи до деградації UX.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush