<?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.stormtrust.net/changelog/</link><item><title>Email Service, Queues - Subscribe to Email Sending events with Queues</title><link>https://developers.stormtrust.net/changelog/post/2026-07-15-event-subscriptions/</link><guid isPermaLink="true">https://developers.stormtrust.net/changelog/post/2026-07-15-event-subscriptions/</guid><description>&lt;p&gt;You can now subscribe to &lt;strong&gt;&lt;a href=&quot;https://developers.stormtrust.net/email-service/api/send-emails/&quot;&gt;Email Sending&lt;/a&gt; events&lt;/strong&gt; through &lt;a href=&quot;https://developers.stormtrust.net/queues/event-subscriptions/&quot;&gt;Queues event subscriptions&lt;/a&gt; and receive outbound transactional email lifecycle events on a queue. Each subscription is scoped to one sending domain — either the zone apex, such as &lt;code&gt;example.com&lt;/code&gt;, or a verified sending subdomain, such as &lt;code&gt;send.example.com&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Six event types are published: &lt;code&gt;message.delivered&lt;/code&gt;, &lt;code&gt;message.deferred&lt;/code&gt;, &lt;code&gt;message.bounced&lt;/code&gt;, &lt;code&gt;message.failed&lt;/code&gt;, &lt;code&gt;message.rejected&lt;/code&gt;, and &lt;code&gt;message.complained&lt;/code&gt;. Use them to track deliverability, react to bounces and complaints, and drive suppression or retry logic. Email Routing events are not published on this source.&lt;/p&gt;
&lt;p&gt;Each event includes the message details, delivery status, and SMTP response:&lt;/p&gt;
&lt;figure class=&quot;nb-code-figure&quot; data-nb-lang=&quot;json&quot;&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;json&quot; data-nb-lang=&quot;json&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;	&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;cf.email.sending.message.delivered&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;	&quot;source&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;		&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;email.sending&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;		&quot;zoneId&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;023e105f4ecef8ad9ca31a8372d0c353&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;		&quot;domain&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;example.com&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;	},&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;	&quot;payload&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;		&quot;messageId&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;0101018f7d0c4d9a-msg-deadbeef&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;		&quot;recipient&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;user@example.net&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;		&quot;terminal&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;		&quot;delivery&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;			&quot;status&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;delivered&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;			&quot;smtpStatusCode&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;250&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;		}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;	}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Refer to &lt;a href=&quot;https://developers.stormtrust.net/email-service/platform/event-subscriptions/&quot;&gt;Event subscriptions&lt;/a&gt; to see all event types and example payloads.&lt;/p&gt;</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><product>Email Service</product><category>Email Service</category><category>Queues</category></item><item><title>Cloudflare Fundamentals, Workers, D1, R2, KV, Queues, Vectorize, Durable Objects, Containers - Billable usage and budget alerts now in product sidebars</title><link>https://developers.stormtrust.net/changelog/post/2026-06-04-billable-usage-product-sidebar/</link><guid isPermaLink="true">https://developers.stormtrust.net/changelog/post/2026-06-04-billable-usage-product-sidebar/</guid><description>&lt;p&gt;Pay-as-you-go customers can now view billable usage and create &lt;a href=&quot;https://developers.stormtrust.net/changelog/post/2026-04-13-billable-usage-dashboard-and-budget-alerts/&quot;&gt;budget alerts&lt;/a&gt; directly from the product overview pages for &lt;a href=&quot;https://developers.stormtrust.net/workers/&quot;&gt;Workers &amp;amp; Pages&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/d1/&quot;&gt;D1&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/r2/&quot;&gt;R2&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/kv/&quot;&gt;Workers KV&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/queues/&quot;&gt;Queues&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/vectorize/&quot;&gt;Vectorize&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/durable-objects/&quot;&gt;Durable Objects&lt;/a&gt;, and &lt;a href=&quot;https://developers.stormtrust.net/containers/&quot;&gt;Containers&lt;/a&gt;. A new sidebar widget shows current-period spend and the billing cycle date range, alongside a button to create a budget alert.&lt;/p&gt;
&lt;p&gt;The widget pulls from the same data as the &lt;a href=&quot;https://developers.stormtrust.net/changelog/post/2026-04-13-billable-usage-dashboard-and-budget-alerts/&quot;&gt;Billable Usage dashboard&lt;/a&gt; and aligns to your billing cycle (or the current day on Free plans), so the numbers match your invoice. Enterprise contract accounts are not yet supported.&lt;/p&gt;
&lt;img src=&quot;https://developers.stormtrust.net/cdn-cgi/image/onerror=redirect,width=2872,height=1614,format=webp/_astro/2026-06-04-billable-usage-product-sidebar.BUuIokn_.png&quot; alt=&quot;Billable usage widget in the Durable Objects product sidebar showing current-period spend and a breakdown by service&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2872&quot; height=&quot;1614&quot;&gt;
&lt;p&gt;Selecting &lt;strong&gt;Create budget alert&lt;/strong&gt; opens the budget alert flow inline so you can set a dollar threshold in the same place you are reviewing usage. Budget alerts apply to your total account-level spend across all products, not just the product page you create them from.&lt;/p&gt;
&lt;p&gt;For more information, refer to the &lt;a href=&quot;https://developers.stormtrust.net/billing/&quot;&gt;Usage-based billing documentation&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><product>Cloudflare Fundamentals</product><category>Cloudflare Fundamentals</category><category>Workers</category><category>D1</category><category>R2</category><category>KV</category><category>Queues</category><category>Vectorize</category><category>Durable Objects</category><category>Containers</category></item><item><title>Artifacts, Queues - Event subscriptions for Artifacts lifecycle events</title><link>https://developers.stormtrust.net/changelog/post/2026-05-19-event-subscriptions/</link><guid isPermaLink="true">https://developers.stormtrust.net/changelog/post/2026-05-19-event-subscriptions/</guid><description>&lt;p&gt;You can now receive &lt;a href=&quot;https://developers.stormtrust.net/queues/event-subscriptions/&quot;&gt;event notifications&lt;/a&gt; for &lt;a href=&quot;https://developers.stormtrust.net/artifacts/&quot;&gt;Artifacts&lt;/a&gt; repository changes and consume them from a Worker to build commit-driven automation.&lt;/p&gt;
&lt;p&gt;This allows you to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run custom workflows when a repository is created or imported&lt;/li&gt;
&lt;li&gt;Kick off a build and deploy a change when an agent pushes to a repo&lt;/li&gt;
&lt;li&gt;Trigger a review agent on every push&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Available events include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Account-level events&lt;/strong&gt; (&lt;code&gt;artifacts&lt;/code&gt; source) — &lt;code&gt;repo.created&lt;/code&gt;, &lt;code&gt;repo.deleted&lt;/code&gt;, &lt;code&gt;repo.forked&lt;/code&gt;, &lt;code&gt;repo.imported&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repository-level events&lt;/strong&gt; (&lt;code&gt;artifacts.repo&lt;/code&gt; source) — &lt;code&gt;pushed&lt;/code&gt;, &lt;code&gt;cloned&lt;/code&gt;, &lt;code&gt;fetched&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To learn more, refer to &lt;a href=&quot;https://developers.stormtrust.net/artifacts/guides/event-subscriptions/&quot;&gt;Artifacts documentation&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><product>Artifacts</product><category>Artifacts</category><category>Queues</category></item><item><title>Queues - Realtime backlog metrics now available for Queues</title><link>https://developers.stormtrust.net/changelog/post/2026-04-28-improved-queues-metrics/</link><guid isPermaLink="true">https://developers.stormtrust.net/changelog/post/2026-04-28-improved-queues-metrics/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.stormtrust.net/queues/&quot;&gt;Queues&lt;/a&gt;, Cloudflare&apos;s managed message queue, now exposes realtime backlog metrics via the dashboard, REST API, and JavaScript API. Three new fields are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;backlog_count&lt;/code&gt;&lt;/strong&gt; — the number of unacknowledged messages in the queue&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;backlog_bytes&lt;/code&gt;&lt;/strong&gt; — the total size of those messages in bytes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;oldest_message_timestamp_ms&lt;/code&gt;&lt;/strong&gt; — the timestamp of the oldest unacknowledged message&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following endpoints also now include a &lt;code&gt;metadata.metrics&lt;/code&gt; object on the result field after successful message consumption:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/accounts/{account_id}/queues/{queue_id}/messages/pull&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/accounts/{account_id}/queues/{queue_id}/messages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/accounts/{account_id}/queues/{queue_id}/messages/batch&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div tabindex=&quot;-1&quot; class=&quot;heading-wrapper level-h4&quot;&gt;&lt;h4 id=&quot;javascript-apis&quot;&gt;Javascript APIs&lt;/h4&gt;&lt;a class=&quot;anchor-link&quot; href=&quot;#javascript-apis&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;anchor-icon&quot;&gt;&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path fill=&quot;currentcolor&quot; d=&quot;m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Call &lt;code&gt;env.QUEUE.metrics()&lt;/code&gt; to get realtime backlog metrics:&lt;/p&gt;
&lt;figure class=&quot;nb-code-figure&quot; data-nb-lang=&quot;ts&quot;&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;ts&quot; data-nb-lang=&quot;ts&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1itgoe&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;	backlogCount&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;nb-shiki-21nrsd&quot;&gt;// number&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;	backlogBytes&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;nb-shiki-21nrsd&quot;&gt;// number&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;	oldestMessageTimestamp&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;nb-shiki-21nrsd&quot;&gt;// Date | undefined&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;} &lt;/span&gt;&lt;span class=&quot;nb-shiki-1itgoe&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb-shiki-1itgoe&quot;&gt; await&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt; env.&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;QUEUE&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;metrics&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;&lt;code&gt;env.QUEUE.send()&lt;/code&gt; and &lt;code&gt;env.QUEUE.sendBatch()&lt;/code&gt; also now return a metrics object on the response.&lt;/p&gt;
&lt;p&gt;You can also query these fields via the &lt;a href=&quot;https://developers.stormtrust.net/analytics/graphql-api/&quot;&gt;GraphQL Analytics API&lt;/a&gt; or view realtime backlog on the &lt;a href=&quot;https://dash.cloudflare.com/?to=/:account/workers/queues&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;dashboard&lt;span class=&quot;external-link&quot;&gt; ↗&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&quot;https://developers.stormtrust.net/cdn-cgi/image/onerror=redirect,width=1402,height=494,format=webp/_astro/2026-04-28-queues-metrics.BYi0hgrD.png&quot; alt=&quot;Queues realtime backlog&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1402&quot; height=&quot;494&quot;&gt;
&lt;p&gt;For more information, refer to &lt;a href=&quot;https://developers.stormtrust.net/queues/observability/metrics/&quot;&gt;Queues metrics&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><product>Queues</product><category>Queues</category></item><item><title>Queues - Cloudflare Queues now available on Workers Free plan</title><link>https://developers.stormtrust.net/changelog/post/2026-02-04-queues-free-plan/</link><guid isPermaLink="true">https://developers.stormtrust.net/changelog/post/2026-02-04-queues-free-plan/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/workers&quot;&gt;Cloudflare Workers&lt;/a&gt; or &lt;a href=&quot;https://developers.stormtrust.net/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; rel=&quot;noopener&quot;&gt;Queues pricing&lt;span class=&quot;external-link&quot;&gt; ↗&lt;/span&gt;&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.stormtrust.net/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; rel=&quot;noopener&quot;&gt;this guide&lt;span class=&quot;external-link&quot;&gt; ↗&lt;/span&gt;&lt;/a&gt; or try one of our &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/changelog/post/2025-12-11-builds-event-subscriptions/</link><guid isPermaLink="true">https://developers.stormtrust.net/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.stormtrust.net/queues/event-subscriptions/&quot;&gt;Event Subscriptions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.stormtrust.net/workers/ci-cd/builds/&quot;&gt;Workers Builds&lt;/a&gt; publishes events to a &lt;a href=&quot;https://developers.stormtrust.net/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; rel=&quot;noopener&quot;&gt;this Worker&lt;span class=&quot;external-link&quot;&gt; ↗&lt;/span&gt;&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; rel=&quot;noopener&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;img src=&quot;https://developers.stormtrust.net/cdn-cgi/image/onerror=redirect,width=1700,height=1088,format=webp/_astro/builds-notifications-slack.rcRiU95L.png&quot; alt=&quot;Slack notifications showing build events&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1700&quot; height=&quot;1088&quot;&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; rel=&quot;noopener&quot;&gt;template README&lt;span class=&quot;external-link&quot;&gt; ↗&lt;/span&gt;&lt;/a&gt; or the &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/changelog/post/2025-08-19-event-subscriptions/</link><guid isPermaLink="true">https://developers.stormtrust.net/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.stormtrust.net/kv/&quot;&gt;Workers KV&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/workers-ai&quot;&gt;Workers AI&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/workers&quot;&gt;Workers&lt;/a&gt;) and consume those events via &lt;a href=&quot;https://developers.stormtrust.net/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;img src=&quot;https://developers.stormtrust.net/cdn-cgi/image/onerror=redirect,width=924,height=403,format=webp/_astro/queues-event-subscriptions.3aVidnXJ.png&quot; alt=&quot;Event subscriptions architecture&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;924&quot; height=&quot;403&quot;&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.stormtrust.net/workers/&quot;&gt;Workers&lt;/a&gt; or &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/workers/wrangler/commands/queues/#queues-subscription-create&quot;&gt;Wrangler&lt;/a&gt;:&lt;/p&gt;
&lt;figure class=&quot;nb-code-figure&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;npx&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; wrangler&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queues&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; subscription&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; create&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; --source&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; r2&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; --events&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; bucket.created&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&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;figure class=&quot;nb-code-figure nb-code-figure-titled&quot; data-nb-lang=&quot;json&quot;&gt;&lt;figcaption class=&quot;nb-code-title&quot;&gt;&lt;span class=&quot;nb-code-title-name&quot;&gt;Example R2 bucket created event&lt;/span&gt;&lt;span class=&quot;nb-code-title-lang&quot;&gt;json&lt;/span&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;json&quot; data-nb-lang=&quot;json&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;  &quot;type&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;cf.r2.bucket.created&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;  &quot;source&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;    &quot;type&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;r2&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;  },&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;  &quot;payload&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;    &quot;name&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;my-bucket&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;    &quot;location&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;WNAM&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;  },&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;  &quot;metadata&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;    &quot;accountId&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;f9f79265f388666de8122cfb508d7776&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;    &quot;eventTimestamp&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;2025-07-28T10:30:00Z&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Current &lt;a href=&quot;https://developers.stormtrust.net/queues/event-subscriptions/events-schemas/&quot;&gt;event sources&lt;/a&gt; include &lt;a href=&quot;https://developers.stormtrust.net/r2/&quot;&gt;R2&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/kv/&quot;&gt;Workers KV&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/workers-ai/&quot;&gt;Workers AI&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/workers/ci-cd/builds/&quot;&gt;Workers Builds&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/vectorize/&quot;&gt;Vectorize&lt;/a&gt;, &lt;a href=&quot;https://developers.stormtrust.net/r2/data-migration/super-slurper/&quot;&gt;Super Slurper&lt;/a&gt;, and &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/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.stormtrust.net/changelog/post/2025-05-09-publish-to-queues-via-http/</link><guid isPermaLink="true">https://developers.stormtrust.net/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.stormtrust.net/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.stormtrust.net/workers/&quot;&gt;Cloudflare Workers&lt;/a&gt;. You can already consume from queues via Workers or &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/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;figure class=&quot;nb-code-figure&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;curl&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; &quot;https://api.cloudflare.com/client/v4/accounts/&amp;lt;account_id&amp;gt;/queues/&amp;lt;queue_id&amp;gt;/messages&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;  -X&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; POST&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;  -H&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; &apos;Authorization: Bearer &amp;lt;api_token&amp;gt;&apos;&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt;  --data&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&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;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;You can also use our &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/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.stormtrust.net/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.stormtrust.net/changelog/post/2025-04-17-pull-consumer-limits/</link><guid isPermaLink="true">https://developers.stormtrust.net/changelog/post/2025-04-17-pull-consumer-limits/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/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.stormtrust.net/workers/wrangler/&quot;&gt;Wrangler&lt;/a&gt;, run:&lt;/p&gt;
&lt;figure class=&quot;nb-code-figure nb-code-figure-titled&quot; data-nb-lang=&quot;sh&quot;&gt;&lt;figcaption class=&quot;nb-code-title&quot;&gt;&lt;span class=&quot;nb-code-title-name&quot;&gt;Create a queue with a pull based consumer&lt;/span&gt;&lt;span class=&quot;nb-code-title-lang&quot;&gt;sh&lt;/span&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-nb-lang=&quot;sh&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;npx&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; wrangler&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queues&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; create&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;npx&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; wrangler&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queues&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; consumer&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; http&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; add&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;You can also configure a pull consumer using the &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/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;figure class=&quot;nb-code-figure nb-code-figure-titled&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;figcaption class=&quot;nb-code-title&quot;&gt;&lt;span class=&quot;nb-code-title-name&quot;&gt;Pull messages from a queue&lt;/span&gt;&lt;span class=&quot;nb-code-title-lang&quot;&gt;bash&lt;/span&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;curl&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; &quot;https://api.cloudflare.com/client/v4/accounts/${&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;CF_ACCOUNT_ID&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;}/queues/${&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;QUEUE_ID&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;}/messages/pull&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;--header &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;Authorization: Bearer ${&lt;/span&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;API_TOKEN&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;}&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;--header &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&quot;Content-Type: application/json&quot;&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-140thh&quot;&gt;--data &lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt;&apos;{ &quot;visibility_timeout&quot;: 10000, &quot;batch_size&quot;: 2 }&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&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.stormtrust.net/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.stormtrust.net/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.stormtrust.net/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.stormtrust.net/changelog/post/2025-03-25-pause-purge-queues/</link><guid isPermaLink="true">https://developers.stormtrust.net/changelog/post/2025-03-25-pause-purge-queues/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/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;figure class=&quot;nb-code-figure nb-code-figure-titled&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;figcaption class=&quot;nb-code-title&quot;&gt;&lt;span class=&quot;nb-code-title-name&quot;&gt;Pause and resume a queue&lt;/span&gt;&lt;span class=&quot;nb-code-title-lang&quot;&gt;bash&lt;/span&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; wrangler&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queues&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; pause-delivery&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;Pausing&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; message&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; delivery&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; for&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;Paused&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; message&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; delivery&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; for&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; wrangler&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queues&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; resume-delivery&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;Resuming&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; message&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; delivery&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; for&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;Resumed&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; message&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; delivery&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; for&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&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;figure class=&quot;nb-code-figure nb-code-figure-titled&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;figcaption class=&quot;nb-code-title&quot;&gt;&lt;span class=&quot;nb-code-title-name&quot;&gt;Purge a queue&lt;/span&gt;&lt;span class=&quot;nb-code-title-lang&quot;&gt;bash&lt;/span&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; wrangler&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queues&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; purge&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;✔&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; This&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; operation&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; will&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; permanently&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; delete&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; all&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; the&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; messages&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; in&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue.&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; Type&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; to&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; proceed.&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; …&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;Purged&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; &apos;my-queue&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;You can also do these operations using the &lt;a href=&quot;https://developers.stormtrust.net/api/resources/queues/&quot;&gt;Queues REST API&lt;/a&gt;, or the dashboard page for a queue.&lt;/p&gt;
&lt;img src=&quot;https://developers.stormtrust.net/cdn-cgi/image/onerror=redirect,width=2200,height=574,format=webp/_astro/pause-purge.SQ7B3RCF.png&quot; alt=&quot;Pause and purge using the dashboard&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2200&quot; height=&quot;574&quot;&gt;
&lt;p&gt;This feature is available on all new and existing queues. Head over to the &lt;a href=&quot;https://developers.stormtrust.net/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.stormtrust.net/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.stormtrust.net/changelog/post/2025-02-14-customize-queue-retention-period/</link><guid isPermaLink="true">https://developers.stormtrust.net/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;img src=&quot;https://developers.stormtrust.net/cdn-cgi/image/onerror=redirect,width=1898,height=986,format=webp/_astro/customize-retention-period.CpK7s10q.png&quot; alt=&quot;Customize a queue&apos;s message retention period&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1898&quot; height=&quot;986&quot;&gt;
&lt;p&gt;You can customize the retention period on the settings page for your queue, or using Wrangler:&lt;/p&gt;
&lt;figure class=&quot;nb-code-figure nb-code-figure-titled&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;figcaption class=&quot;nb-code-title&quot;&gt;&lt;span class=&quot;nb-code-title-name&quot;&gt;Update message retention period&lt;/span&gt;&lt;span class=&quot;nb-code-title-lang&quot;&gt;bash&lt;/span&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-nb-lang=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;nb-shiki-1t8gfj&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; wrangler&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; queues&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; update&lt;/span&gt;&lt;span class=&quot;nb-shiki-mdbnqw&quot;&gt; my-queue&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; --message-retention-period-secs&lt;/span&gt;&lt;span class=&quot;nb-shiki-dzsirb&quot;&gt; 600&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&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.stormtrust.net/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>