Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Statistics Counter Module statistics_counter crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

This module allows you to manage Cloudflare Queues directly from Drupal configuration, enabling you to run Drupal's queue system on them without custom code. It can either register existing queues in your Cloudflare account or provision new ones, storing their details as configuration entities. This integration eliminates the need for manual queue setup or separate worker services.

Manage Cloudflare Queues from Drupal as configuration, and run Drupal's queue system on them with no code changes. Register a queue that already exists in your Cloudflare account, or provision a new managed one; the module records its name, its Cloudflare-generated id, and the credential set it uses, so the rest of the suite can consume it.

Cloudflare Queues is a managed message queue. This module is the control layer that provisions and tracks queues as Drupal configuration, so you do not have to create or wire up the queue by hand. Its companion, the Cloudflare Queue module, provides a Drupal queue backend (for cron queues, the Batch API, and custom queue workers) that runs on a provisioned queue.

Features

  • A cloudflare_queue configuration entity: each queue is stored as configuration (its name, its Cloudflare-generated id, and the credential set it uses). No secret is stored in configuration.
  • A queue provisioning primitive (provider, catalog, and asset kind) that the Cloudflare-for-Drupal provisioning engine uses to create, reconcile, and register queues.
  • An administration UI at Configuration > Web services > Cloudflare > Cloudflare Queues to add, edit, and delete queues.
  • Read-only-token safe: listing and status checks degrade gracefully when the API token cannot write.

Post-Installation

  1. Add a credential set (a Cloudflare account ID and an API token with Queues permission) as described by the Cloudflare SDK module. The token lives in settings.php, never in configuration.
  2. Go to Configuration > Web services > Cloudflare > Cloudflare Queues and add a queue. Register one that already exists in your account, or mark it managed to have the suite provision it.
  3. To run a Drupal queue on Cloudflare Queues, install the Cloudflare Queue module and opt a queue onto it in settings.php.

Additional Requirements

Requires the Cloudflare API (cloudflare_api) and Cloudflare SDK (cloudflare_sdk) modules, and a Cloudflare API token with Queues permission. Install with Composer:

composer require drupal/cloudflare_compute
  • Cloudflare Queue (cloudflare_queue): a Drupal queue backend (ReliableQueueInterface) that runs on a queue provisioned by this module.

Similar projects

Other Drupal queue backends, such as the core database queue or the RabbitMQ and AWS SQS modules, provide a queue implementation but leave you to stand up and wire the broker yourself. Here the queue is provisioned and tracked for you as a configuration entity, and the data plane runs over the Cloudflare Queues HTTP API with no worker or extra service to operate.

Supporting this Module

Issue reports, patches and feedback are welcome in the project's issue queue.

Community Documentation

Activity

Tracked releases
3
Tracked since
Jul 2026
Latest release
1 month ago
Releases (12 mo)
3 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.0-alpha3 Pre-release Jul 11, 2026
1.0.0-alpha2 Pre-release Jul 11, 2026
1.0.0-alpha1 Pre-release Jul 7, 2026