{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://inquir.org/ru/long-running-serverless-jobs#webpage","url":"https://inquir.org/ru/long-running-serverless-jobs","name":"Долгие serverless-задачи без HTTP-таймаута","headline":"Долгие serverless-задачи без HTTP-таймаута","description":"Долгие serverless-задачи без ограничений HTTP-запроса — без обходов таймаутов и отдельных worker-серверов. Тяжёлые операции в async-пайплайнах с ретраями, историей запусков и общими секретами рядом с API.","inLanguage":"ru-RU","isPartOf":{"@id":"https://inquir.org/#website"},"author":{"@type":"Organization","name":"Inquir"},"datePublished":"2025-01-01T00:00:00.000Z","dateModified":"2026-04-20T00:00:00.000Z","citation":"https://inquir.org/docs"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"https://inquir.org"},{"@type":"ListItem","position":2,"name":"Долгие serverless-задачи","item":"https://inquir.org/long-running-serverless-jobs"}]},{"@type":"HowTo","@id":"https://inquir.org/ru/long-running-serverless-jobs#howto","name":"Долгие serverless-задачи без HTTP-таймаута","description":"Долгие serverless-задачи без ограничений HTTP-запроса — без обходов таймаутов и отдельных worker-серверов. Тяжёлые операции в async-пайплайнах с ретраями, историей запусков и общими секретами рядом с API.","inLanguage":"ru-RU","author":{"@type":"Organization","name":"Inquir"},"step":[{"@type":"HowToStep","position":1,"name":"Разбить на шаги","text":"Выделите этапы: validate → process → notify. Каждый шаг — функция с явным входом/выходом."},{"@type":"HowToStep","position":2,"name":"HTTP принимает, оркестрация делает","text":"Маршрут шлюза вызывает `global.durable.startNew(name, undefined, payload)`, сразу возвращает `{ jobId }`."},{"@type":"HowToStep","position":3,"name":"Следить за прогрессом","text":"Клиент опрашивает статус по jobId или получает вебхук по завершении."}],"isPartOf":{"@id":"https://inquir.org/ru/long-running-serverless-jobs#webpage"}},{"@type":"FAQPage","@id":"https://inquir.org/ru/long-running-serverless-jobs#faq","url":"https://inquir.org/ru/long-running-serverless-jobs","isPartOf":{"@id":"https://inquir.org/ru/long-running-serverless-jobs#webpage"},"mainEntity":[{"@type":"Question","name":"Как вернуть результат клиенту?","acceptedAnswer":{"@type":"Answer","text":"Два варианта: polling по jobId через отдельный маршрут или вебхук в конце пайплайна на URL клиента."}},{"@type":"Question","name":"Что если шаг упал?","acceptedAnswer":{"@type":"Answer","text":"Шаг повторяется согласно политике повторов. Если исчерпаны попытки — прогон помечается failed с логами."}},{"@type":"Question","name":"What if a step fails mid-job?","acceptedAnswer":{"@type":"Answer","text":"Configure retry count and delay per pipeline step. Failed steps retry independently without restarting earlier steps. Set alerts on step failure rates to catch recurring issues."}}]}]}