<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cloudflare changelogs | Queues</title><description>Cloudflare changelogs for Queues</description><link>https://developers.cloudflare.com/changelog/</link><item><title>Queues - Cloudflare Queues now available on Workers Free plan</title><link>https://developers.cloudflare.com/changelog/post/2026-02-04-queues-free-plan/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2026-02-04-queues-free-plan/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/queues&quot;&gt;Cloudflare Queues&lt;/a&gt; is now part of the Workers free plan, offering guaranteed message delivery across up to &lt;strong&gt;10,000 queues&lt;/strong&gt; to either &lt;a href=&quot;https://developers.cloudflare.com/workers&quot;&gt;Cloudflare Workers&lt;/a&gt; or &lt;a href=&quot;https://developers.cloudflare.com/queues/configuration/pull-consumers&quot;&gt;HTTP pull consumers&lt;/a&gt;. Every Cloudflare account now includes &lt;strong&gt;10,000 operations per day&lt;/strong&gt; across reads, writes, and deletes. For more details on how each operation is defined, refer to &lt;a href=&quot;https://developers.cloudflare.com/workers/platform/pricing/#queues&quot; target=&quot;_blank&quot;&gt;Queues pricing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All features of the existing Queues functionality are available on the free plan, including unlimited &lt;a href=&quot;https://developers.cloudflare.com/queues/event-subscriptions/&quot;&gt;event subscriptions&lt;/a&gt;. Note that the maximum retention period on the free tier, however, is 24 hours rather than 14 days.&lt;/p&gt;
&lt;p&gt;If you are new to Cloudflare Queues, follow &lt;a href=&quot;https://developers.cloudflare.com/queues/get-started/&quot; target=&quot;_blank&quot;&gt;this guide&lt;/a&gt; or try one of our &lt;a href=&quot;https://developers.cloudflare.com/queues/tutorials/&quot;&gt;tutorials&lt;/a&gt; to get started.&lt;/p&gt;</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><product>Queues</product><category>Queues</category></item><item><title>Workers, Queues - Get notified when your Workers builds succeed or fail</title><link>https://developers.cloudflare.com/changelog/post/2025-12-11-builds-event-subscriptions/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-12-11-builds-event-subscriptions/</guid><description>&lt;p&gt;You can now receive notifications when your Workers&apos; builds start, succeed, fail, or get cancelled using &lt;a href=&quot;https://developers.cloudflare.com/queues/event-subscriptions/&quot;&gt;Event Subscriptions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/workers/ci-cd/builds/&quot;&gt;Workers Builds&lt;/a&gt; publishes events to a &lt;a href=&quot;https://developers.cloudflare.com/queues/&quot;&gt;Queue&lt;/a&gt; that your Worker can read messages from, and then send notifications wherever you need — Slack, Discord, email, or any webhook endpoint.&lt;/p&gt;
&lt;p&gt;You can deploy &lt;a href=&quot;https://github.com/cloudflare/templates/tree/main/workers-builds-notifications-template&quot; target=&quot;_blank&quot;&gt;this Worker&lt;/a&gt; to your own Cloudflare account to send build notifications to Slack:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://deploy.workers.cloudflare.com/?url=https://github.com/cloudflare/templates/tree/main/workers-builds-notifications-template&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://deploy.workers.cloudflare.com/button&quot; alt=&quot;Deploy to Cloudflare&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The template includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build status with Preview/Live URLs for successful deployments&lt;/li&gt;
&lt;li&gt;Inline error messages for failed builds&lt;/li&gt;
&lt;li&gt;Branch, commit hash, and author name&lt;/li&gt;
&lt;/ul&gt;
&lt;starlight-image-zoom-zoomable&gt;&lt;img src=&quot;https://developers.cloudflare.com/_astro/builds-notifications-slack.rcRiU95L_169ufw.webp&quot; alt=&quot;Slack notifications showing build events&quot;&gt;&lt;/starlight-image-zoom-zoomable&gt;
&lt;p&gt;For setup instructions, refer to the &lt;a href=&quot;https://github.com/cloudflare/templates/tree/main/workers-builds-notifications-template#readme&quot; target=&quot;_blank&quot;&gt;template README&lt;/a&gt; or the &lt;a href=&quot;https://developers.cloudflare.com/queues/event-subscriptions/manage-event-subscriptions/&quot;&gt;Event Subscriptions documentation&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate><product>Workers</product><category>Workers</category><category>Queues</category></item><item><title>Queues - Subscribe to events from Cloudflare services with Queues</title><link>https://developers.cloudflare.com/changelog/post/2025-08-19-event-subscriptions/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-08-19-event-subscriptions/</guid><description>&lt;p&gt;You can now subscribe to events from other Cloudflare services (for example, &lt;a href=&quot;https://developers.cloudflare.com/kv/&quot;&gt;Workers KV&lt;/a&gt;, &lt;a href=&quot;https://developers.cloudflare.com/workers-ai&quot;&gt;Workers AI&lt;/a&gt;, &lt;a href=&quot;https://developers.cloudflare.com/workers&quot;&gt;Workers&lt;/a&gt;) and consume those events via &lt;a href=&quot;https://developers.cloudflare.com/queues/&quot;&gt;Queues&lt;/a&gt;, allowing you to build custom workflows, integrations, and logic in response to account activity.&lt;/p&gt;
&lt;starlight-image-zoom-zoomable&gt;&lt;img src=&quot;https://developers.cloudflare.com/_astro/queues-event-subscriptions.3aVidnXJ_Z2p3fRA.webp&quot; alt=&quot;Event subscriptions architecture&quot;&gt;&lt;/starlight-image-zoom-zoomable&gt;
&lt;p&gt;Event subscriptions allow you to receive messages when events occur across your Cloudflare account. Cloudflare products can publish structured events to a queue, which you can then consume with &lt;a href=&quot;https://developers.cloudflare.com/workers/&quot;&gt;Workers&lt;/a&gt; or &lt;a href=&quot;https://developers.cloudflare.com/queues/configuration/pull-consumers/&quot;&gt;pull via HTTP from anywhere&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To create a subscription, use the dashboard or &lt;a href=&quot;https://developers.cloudflare.com/workers/wrangler/commands/queues/#queues-subscription-create&quot;&gt;Wrangler&lt;/a&gt;:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;npx&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wrangler&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queues&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;subscription&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;create&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--source&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;r2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--events&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bucket.created&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;An event is a structured record of something happening in your Cloudflare account – like a Workers AI batch request being queued, a Worker build completing, or an R2 bucket being created. Events follow a consistent structure:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;type&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;cf.r2.bucket.created&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;source&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;type&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;r2&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;payload&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;my-bucket&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;location&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;WNAM&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;metadata&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;accountId&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;f9f79265f388666de8122cfb508d7776&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;eventTimestamp&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;2025-07-28T10:30:00Z&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Current &lt;a href=&quot;https://developers.cloudflare.com/queues/event-subscriptions/events-schemas/&quot;&gt;event sources&lt;/a&gt; include &lt;a href=&quot;https://developers.cloudflare.com/r2/&quot;&gt;R2&lt;/a&gt;, &lt;a href=&quot;https://developers.cloudflare.com/kv/&quot;&gt;Workers KV&lt;/a&gt;, &lt;a href=&quot;https://developers.cloudflare.com/workers-ai/&quot;&gt;Workers AI&lt;/a&gt;, &lt;a href=&quot;https://developers.cloudflare.com/workers/ci-cd/builds/&quot;&gt;Workers Builds&lt;/a&gt;, &lt;a href=&quot;https://developers.cloudflare.com/vectorize/&quot;&gt;Vectorize&lt;/a&gt;, &lt;a href=&quot;https://developers.cloudflare.com/r2/data-migration/super-slurper/&quot;&gt;Super Slurper&lt;/a&gt;, and &lt;a href=&quot;https://developers.cloudflare.com/workflows/&quot;&gt;Workflows&lt;/a&gt;. More sources and events are on the way.&lt;/p&gt;
&lt;p&gt;For more information on event subscriptions, available events, and how to get started, refer to our &lt;a href=&quot;https://developers.cloudflare.com/queues/event-subscriptions/&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Tue, 19 Aug 2025 12:00:00 GMT</pubDate><product>Queues</product><category>Queues</category></item><item><title>Queues - Publish messages to Queues directly via HTTP</title><link>https://developers.cloudflare.com/changelog/post/2025-05-09-publish-to-queues-via-http/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-05-09-publish-to-queues-via-http/</guid><description>&lt;p&gt;You can now publish messages to &lt;a href=&quot;https://developers.cloudflare.com/queues/&quot;&gt;Cloudflare Queues&lt;/a&gt; directly via HTTP from any service or programming language that supports sending HTTP requests. Previously, publishing to queues was only possible from within &lt;a href=&quot;https://developers.cloudflare.com/workers/&quot;&gt;Cloudflare Workers&lt;/a&gt;. You can already consume from queues via Workers or &lt;a href=&quot;https://developers.cloudflare.com/queues/configuration/pull-consumers/&quot;&gt;HTTP pull consumers&lt;/a&gt;, and now publishing is just as flexible.&lt;/p&gt;
&lt;p&gt;Publishing via HTTP requires a &lt;a href=&quot;https://developers.cloudflare.com/fundamentals/api/get-started/create-token/&quot;&gt;Cloudflare API token&lt;/a&gt; with &lt;code&gt;Queues Edit&lt;/code&gt; permissions for authentication. Here&apos;s a simple example:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;https://api.cloudflare.com/client/v4/accounts/&amp;#x3C;account_id&gt;/queues/&amp;#x3C;queue_id&gt;/messages&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-X&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;POST&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-H&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;Authorization: Bearer &amp;#x3C;api_token&gt;&apos;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;--data&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;{ &quot;body&quot;: { &quot;greeting&quot;: &quot;hello&quot;, &quot;timestamp&quot;:  &quot;2025-07-24T12:00:00Z&quot;} }&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;You can also use our &lt;a href=&quot;https://developers.cloudflare.com/fundamentals/api/reference/sdks/&quot;&gt;SDKs&lt;/a&gt; for TypeScript, Python, and Go.&lt;/p&gt;
&lt;p&gt;To get started with HTTP publishing, check out our &lt;a href=&quot;https://developers.cloudflare.com/queues/examples/publish-to-a-queue-via-http/&quot;&gt;step-by-step example&lt;/a&gt; and the full API documentation in our &lt;a href=&quot;https://developers.cloudflare.com/api/resources/queues/subresources/messages/methods/push/&quot;&gt;API reference&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Fri, 09 May 2025 12:00:00 GMT</pubDate><product>Queues</product><category>Queues</category></item><item><title>Queues - Increased limits for Queues pull consumers</title><link>https://developers.cloudflare.com/changelog/post/2025-04-17-pull-consumer-limits/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-04-17-pull-consumer-limits/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/queues/configuration/pull-consumers/&quot;&gt;Queues pull consumers&lt;/a&gt; can now pull and acknowledge up to &lt;strong&gt;5,000 messages / second per queue&lt;/strong&gt;. Previously, pull consumers were rate limited to 1,200 requests / 5 minutes, aggregated across all queues.&lt;/p&gt;
&lt;p&gt;Pull consumers allow you to consume messages over HTTP from any environment—including outside of &lt;a href=&quot;https://developers.cloudflare.com/workers&quot;&gt;Cloudflare Workers&lt;/a&gt;. They’re also useful when you need fine-grained control over how quickly messages are consumed.&lt;/p&gt;
&lt;p&gt;To setup a new queue with a pull based consumer using &lt;a href=&quot;https://developers.cloudflare.com/workers/wrangler/&quot;&gt;Wrangler&lt;/a&gt;, run:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;sh&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;npx&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wrangler&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queues&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;create&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;npx&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wrangler&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queues&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;consumer&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;http&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;You can also configure a pull consumer using the &lt;a href=&quot;https://developers.cloudflare.com/api/resources/queues/subresources/consumers/methods/create/&quot;&gt;REST API&lt;/a&gt; or the Queues dashboard.&lt;/p&gt;
&lt;p&gt;Once configured, you can pull messages from the queue using any HTTP client. You&apos;ll need a &lt;a href=&quot;https://developers.cloudflare.com/fundamentals/api/get-started/create-token/&quot;&gt;Cloudflare API Token&lt;/a&gt; with &lt;code&gt;queues_read&lt;/code&gt; and &lt;code&gt;queues_write&lt;/code&gt; permissions. For example:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;https://api.cloudflare.com/client/v4/accounts/&lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;CF_ACCOUNT_ID&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;/queues/&lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;QUEUE_ID&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;/messages/pull&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;--header &lt;/span&gt;&lt;span&gt;&quot;Authorization: Bearer &lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;API_TOKEN&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;--header &lt;/span&gt;&lt;span&gt;&quot;Content-Type: application/json&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;--data &lt;/span&gt;&lt;span&gt;&apos;{ &quot;visibility_timeout&quot;: 10000, &quot;batch_size&quot;: 2 }&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;To learn more about how to acknowledge messages, pull batches at once, and setup multiple consumers, refer to the &lt;a href=&quot;https://developers.cloudflare.com/queues/configuration/pull-consumers&quot;&gt;pull consumer documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As always, Queues doesn&apos;t charge for data egress. Pull operations continue to be billed at the &lt;a href=&quot;https://developers.cloudflare.com/queues/platform/pricing&quot;&gt;existing rate&lt;/a&gt;, of $0.40 / million operations. The increased limits are available now, on all new and existing queues. If you&apos;re new to Queues, &lt;a href=&quot;https://developers.cloudflare.com/queues/get-started&quot;&gt;get started with the Cloudflare Queues guide&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 17 Apr 2025 12:00:00 GMT</pubDate><product>Queues</product><category>Queues</category></item><item><title>Queues - New Pause &amp; Purge APIs for Queues</title><link>https://developers.cloudflare.com/changelog/post/2025-03-25-pause-purge-queues/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-03-25-pause-purge-queues/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/queues/&quot;&gt;Queues&lt;/a&gt; now supports the ability to pause message delivery and/or purge (delete) messages on a queue. These operations can be useful when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your consumer has a bug or downtime, and you want to temporarily stop messages from being processed while you fix the bug&lt;/li&gt;
&lt;li&gt;You have pushed invalid messages to a queue due to a code change during development, and you want to clean up the backlog&lt;/li&gt;
&lt;li&gt;Your queue has a backlog that is stale and you want to clean it up to allow new messages to be consumed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To pause a queue using &lt;a href=&quot;https://developers.cloudflare.com/workers/wrangler/&quot;&gt;Wrangler&lt;/a&gt;, run the &lt;code&gt;pause-delivery&lt;/code&gt; command. Paused queues continue to receive messages. And you can easily unpause a queue using the &lt;code&gt;resume-delivery&lt;/code&gt; command.&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wrangler&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queues&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pause-delivery&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Pausing&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;message&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;delivery&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Paused&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;message&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;delivery&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wrangler&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queues&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;resume-delivery&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Resuming&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;message&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;delivery&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Resumed&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;message&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;delivery&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Purging a queue permanently deletes all messages in the queue. Unlike pausing, purging is an irreversible operation:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wrangler&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queues&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;purge&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;✔&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;This&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;operation&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;will&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;permanently&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;delete&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;all&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;the&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;messages&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Type&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;to&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;proceed.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;…&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Purged&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;my-queue&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;You can also do these operations using the &lt;a href=&quot;https://developers.cloudflare.com/api/resources/queues/&quot;&gt;Queues REST API&lt;/a&gt;, or the dashboard page for a queue.&lt;/p&gt;
&lt;starlight-image-zoom-zoomable&gt;&lt;img src=&quot;https://developers.cloudflare.com/_astro/pause-purge.SQ7B3RCF_2dqU5K.webp&quot; alt=&quot;Pause and purge using the dashboard&quot;&gt;&lt;/starlight-image-zoom-zoomable&gt;
&lt;p&gt;This feature is available on all new and existing queues. Head over to the &lt;a href=&quot;https://developers.cloudflare.com/queues/configuration/pause-purge&quot;&gt;pause and purge documentation&lt;/a&gt; to learn more. And if you haven&apos;t used Cloudflare Queues before, &lt;a href=&quot;https://developers.cloudflare.com/queues/get-started&quot;&gt;get started with the Cloudflare Queues guide&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 27 Mar 2025 12:00:00 GMT</pubDate><product>Queues</product><category>Queues</category></item><item><title>Queues - Customize queue message retention periods</title><link>https://developers.cloudflare.com/changelog/post/2025-02-14-customize-queue-retention-period/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-02-14-customize-queue-retention-period/</guid><description>&lt;p&gt;You can now customize a queue&apos;s message retention period, from a minimum of 60 seconds to a maximum of 14 days. Previously, it was fixed to the default of 4 days.&lt;/p&gt;
&lt;starlight-image-zoom-zoomable&gt;&lt;img src=&quot;https://developers.cloudflare.com/_astro/customize-retention-period.CpK7s10q_19dmJh.webp&quot; alt=&quot;Customize a queue&amp;#x27;s message retention period&quot;&gt;&lt;/starlight-image-zoom-zoomable&gt;
&lt;p&gt;You can customize the retention period on the settings page for your queue, or using Wrangler:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wrangler&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;queues&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;update&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-queue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--message-retention-period-secs&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;600&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;This feature is available on all new and existing queues. If you haven&apos;t used Cloudflare Queues before, &lt;a href=&quot;https://developers.cloudflare.com/queues/get-started&quot;&gt;get started with the Cloudflare Queues guide&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Fri, 14 Feb 2025 12:00:00 GMT</pubDate><product>Queues</product><category>Queues</category></item></channel></rss>