# Robust queue job handling in Craft CMS

DevFeed: [Robust queue job handling in Craft CMS](<https://devfeed.tech/articles/robust-queue-job-handling-in-craft-cms-31291.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/robust-queue-job-handling-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-08-03T15:37:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Job](<https://devfeed.tech/topics/job.md>), [async](<https://devfeed.tech/topics/async.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [avoid](<https://devfeed.tech/tags/avoid.md>), [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [failed](<https://devfeed.tech/tags/failed.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [independent](<https://devfeed.tech/tags/independent.md>), [insights](<https://devfeed.tech/tags/insights.md>), [job](<https://devfeed.tech/tags/job.md>), [jobs](<https://devfeed.tech/tags/jobs.md>), [long-running](<https://devfeed.tech/tags/long-running.md>), [queue](<https://devfeed.tech/tags/queue.md>), [runner](<https://devfeed.tech/tags/runner.md>), [stalled](<https://devfeed.tech/tags/stalled.md>), [tasks](<https://devfeed.tech/tags/tasks.md>), [uses](<https://devfeed.tech/tags/uses.md>), [using](<https://devfeed.tech/tags/using.md>)

## AI overview

This tutorial explains how Craft CMS queues long-running tasks and why its default web-request-based queue execution can leave jobs stalled or failed. It discusses using an independent async queue runner.

## Source excerpt

Craft CMS uses queue jobs for long-running tasks. Here's how to avoid stalled or failed queue jobs by using an independent async queue runner