You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: Queues now support consuming 5,000 messages per second over HTTP, per queue.
2
+
title: Improved limits for Queues HTTP pull consumers
3
+
description: Each queue now supports consuming 5,000 messages per second over HTTP.
4
4
products:
5
5
- queues
6
6
date: 2025-04-17 12:00:00 UTC
7
7
---
8
8
9
-
[Queues Pull Consumers](/queues/configuration/pull-consumers/) now support consuming messages over HTTP at the maximum per-queue throughput of 5,000 messages per second. Previously, pull consumers were subject to a global rate limit of 1200 requests / 5 minutes.
9
+
[Queues Pull Consumers](/queues/configuration/pull-consumers/)can now consume 5,000 messages per second per queue. Previously, pull consumers were subject to a global rate limit of 1200 requests / 5 minutes, aggregated across all queues.
10
10
11
-
Pull consumers allow you to consume messages from a queue over HTTP, from outside [Cloudflare Workers](/workers). As always, Queues doesn't charge for data egress. With the increased limits, messages can be consumed over HTTP at the same rate at which they are produced to the queue.
11
+
Pull consumers allow you to consume messages from a queue over HTTP from any environment, including from outside [Cloudflare Workers](/workers). Pull consumers are also useful when you need to carefully control the consumption rate of messages.
12
12
13
-
To create a new queue, and use a pull consumer, run the following commands using the Cloudflare CLI [Wrangler](/workers/wrangler/):
13
+
To create a new queue and enable a pull based consumer, run the following commands using the Cloudflare CLI [Wrangler](/workers/wrangler/):
14
14
```bash title="Create a queue with a pull based consumer"
15
15
$ npx wrangler queues create my-queue
16
16
$ npx wrangler queues consumer http add my-queue
17
17
```
18
-
Pull consumers can also be configured using the [Queues REST API](/api/resources/queues/subresources/consumers/methods/create/), or the Queues dashboard.
18
+
Alternatively, you can do these operations using the [REST API](/api/resources/queues/subresources/consumers/methods/create/) or the Queues dashboard.
19
19
20
-
Once your queue is setup with a pull consumer, you can make call an API call using any HTTP client to pull messages. This call requires a [Cloudflare API Token](/fundamentals/api/get-started/create-token/), with permissions for `queues_read` and `queues_write`. For example, this `curl` command will pull messages from a queue:
20
+
Once your queue is setup with a pull consumer, you can pull messages using any HTTP client. Requests from your HTTP client require a [Cloudflare API Token](/fundamentals/api/get-started/create-token/), with permissions for `queues_read` and `queues_write`. For example, this `curl` command will pull messages from a queue:
Head over to the [pull consumer documentation](/queues/configuration/pull-consumers) to learn how to acknowledge / retry messages, pull batches, and setup multiple consumers.
29
29
30
-
Pull operations continue to be billed at the [existing rate](/queues/platform/pricing), of $0.40 / million operations. The updated pull consumer limits are available today, on all new and existing queues. And if you haven't used Cloudflare Queues before, [get started with the Cloudflare Queues guide](/queues/get-started).
30
+
As always, Queues doesn't charge for data egress. Pull operations continue to be billed at the [existing rate](/queues/platform/pricing), of $0.40 / million operations. The updated pull consumer limits are available today, on all new and existing queues. If you haven't used Cloudflare Queues before, [get started with the Cloudflare Queues guide](/queues/get-started).
title: Removed API rate limits for HTTP Pull Consumers
9
+
title: Improved rate limits for HTTP Pull Consumers
10
10
description: |-
11
-
Queues has removed REST API rate limits. This includes the API requests to [pull messages](/api/resources/queues/subresources/messages/methods/pull/), and [acknowledge / retry messages](/api/resources/queues/subresources/messages/methods/ack/).
11
+
Pull consumers can now consume messages over HTTP at the maximum per-queue throughput of 5,000 messages per second.
12
12
13
-
Previously, requests to the Queues REST API were subject to the [global rate limit of 1200 requests / 5 minutes](/fundamentals/api/reference/limits/#api-token-limits).
13
+
This means includes the API requests to [pull messages](/api/resources/queues/subresources/messages/methods/pull/), and [acknowledge / retry messages](/api/resources/queues/subresources/messages/methods/ack/).
14
14
15
-
The updated limits mean that [HTTP Pull Consumers](/queues/configuration/pull-consumers) can consume messages from a queue at the same rate as the maximum queue throughput, which is [5,000 messages per second](/queues/platform/limits).
15
+
Previously, pull consumers were subject to the [global rate limit of 1200 requests / 5 minutes](/fundamentals/api/reference/limits/#api-token-limits).
16
+
17
+
Refer to the [documentation on pull consumers](/queues/configuration/pull-consumers/) to learn how to setup a pull consumer, acknowledge / retry messages, and setup multiple consumers.
0 commit comments