{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://inquir.org/serverless-async-jobs#webpage","url":"https://inquir.org/serverless-async-jobs","name":"Serverless async jobs without a separate worker server","headline":"Serverless async jobs without a separate worker server","description":"Serverless async jobs: queue work from HTTP handlers, cron triggers, or webhooks without managing a separate worker server—retries, observability, and shared secrets in one platform.","inLanguage":"en-US","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":"Home","item":"https://inquir.org"},{"@type":"ListItem","position":2,"name":"Serverless async jobs","item":"https://inquir.org/serverless-async-jobs"}]},{"@type":"HowTo","@id":"https://inquir.org/serverless-async-jobs#howto","name":"Serverless async jobs without a separate worker server","description":"Serverless async jobs: queue work from HTTP handlers, cron triggers, or webhooks without managing a separate worker server—retries, observability, and shared secrets in one platform.","inLanguage":"en-US","author":{"@type":"Organization","name":"Inquir"},"step":[{"@type":"HowToStep","position":1,"name":"Write the job handler","text":"Same handler contract as HTTP functions. Receive payload from event.payload; return structured output."},{"@type":"HowToStep","position":2,"name":"Trigger from any entry point","text":"Call global.durable.startNew(name, undefined, payload) from an HTTP handler, webhook processor, or cron job."},{"@type":"HowToStep","position":3,"name":"Observe and alert","text":"Job execution history shows duration, retries, step outputs. Set alerts on failure rates."}],"isPartOf":{"@id":"https://inquir.org/serverless-async-jobs#webpage"}},{"@type":"FAQPage","@id":"https://inquir.org/serverless-async-jobs#faq","url":"https://inquir.org/serverless-async-jobs","isPartOf":{"@id":"https://inquir.org/serverless-async-jobs#webpage"},"mainEntity":[{"@type":"Question","name":"Is there a built-in job queue?","acceptedAnswer":{"@type":"Answer","text":"Async invocation queues work without external Redis or worker processes. Call global.durable.startNew() or POST /functions/:id/invoke-async from your handler; the platform manages scheduling and delivery."}},{"@type":"Question","name":"How do I chain async jobs?","acceptedAnswer":{"@type":"Answer","text":"Return from a pipeline step and trigger another pipeline in the same step—or configure multi-step pipelines with dependsOn for sequential or parallel execution."}}]}]}