This document discusses lazy evaluation and asynchronous data processing in Drupal. It describes using queues to process data later through background tasks instead of during page loads. This improves performance, reliability, and scalability. It provides examples of adding items to queues, defining queue handlers, and using queue services like RabbitMQ or SQS. It also discusses queue management modules and processing jobs in parallel using HTTPRL.
5. Using different queues
Override default class
$conf['queue_default_class'] = 'RabbitMQQueue';
Use specific queue
$conf['queue_class_{queue_name}'] = 'AwsSqsQueue';
6. Add item to queue
function example_add_item_queue($data) {
$queue = DrupalQueue::get('example_queue');
$queue->createQueue();
$queue->createItem($data);
}