<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BullMQ on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/bullmq/</link><description>Recent content in BullMQ on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 08 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/bullmq/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 8: Handling Long-Running Tasks with Background Jobs (Queues)</title><link>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/08-background-jobs/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/08-background-jobs/</guid><description>&lt;h2 id="chapter-8-handling-long-running-tasks-with-background-jobs-queues"&gt;Chapter 8: Handling Long-Running Tasks with Background Jobs (Queues)&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 8! In modern web applications, not all tasks can or should be handled synchronously within the main request-response cycle. Operations like sending emails, processing large image files, generating complex reports, or integrating with third-party APIs can be time-consuming. If these tasks block the main thread, they can lead to slow response times, poor user experience, and even timeouts, especially under heavy load. This is where background jobs and message queues become indispensable.&lt;/p&gt;</description></item></channel></rss>