---
url: 'https://metadrop.net/es/articulos/personalizacion-de-colas-en-drupal'
title: 'Personalización de colas en Drupal'
author: 'Ricardo Sanz'
date: '2017-01-17T10:06:13+00:00'
updated: '2026-08-04T08:11:27+00:00'
type: article
summary: 'Implementación de colas personalizadas en Drupal'
tags:
  - Queues
  - 'Drupal 7'
published: true
og:
  determiner: Automatic
  site_name: Metadrop
  'image:alt': 'Personalización de colas en Drupal'
  street_address: 'Calle Manuel Luna, 12, 3 Dcha'
  locality: Madrid
  region: Madrid
  postal_code: '28020'
  country_name: España
  email: hola@metadrop.net
  phone_number: '910053180'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Article
      '@id': 'https://metadrop.net/es/articulos/personalizacion-de-colas-en-drupal#article'
      name: 'Personalización de colas en Drupal'
      headline: 'Personalización de colas en Drupal'
      description: "Implementación\_de colas personalizadas\_en Drupal"
      about:
        - Colas
        - 'Drupal 7'
      datePublished: '2015-01-20T08:00:00+0100'
      dateModified: '2026-08-04T10:11:27+0200'
      author:
        '@type': Person
        name: 'Ricardo Sanz'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
      mainEntityOfPage: 'https://metadrop.net/es/articulos/personalizacion-de-colas-en-drupal'
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://twitter.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/themes/custom/mdrop_radix/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/es/articulos/personalizacion-de-colas-en-drupal'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Inicio
            item: 'https://metadrop.net/es'
          -
            '@type': ListItem
            position: 2
            name: 'Artículos expertos sobre Drupal y tecnología'
            item: 'https://metadrop.net/es/articulos'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 1. [Artículos](https://metadrop.net/es/articulos)
 
  

# Personalización de colas en Drupal

Martes 20 de Enero de 2015

 

 



Implementación de colas personalizadas en Drupal



   



Drupal 7 viene con excelente [mecanismo de colas](https://api.drupal.org/api/drupal/modules!system!system.queue.inc/group/queue/7) que permite encolar tareas a realizar. Estas tareas serán realizadas durante la ejecución del cron de Drupal. Para conocer más detalles se puede consultar este magnifico artículo de Philip Norton: [Drupal 7 Queues API](https://www.hashbangcode.com/blog/drupal-7-queues-api) donde explica detalladamente qué son, para qué usarlas, tipos de cola disponibles y como extender las implementaciones de colas existentes.

Es la parte de extender las colas lo que me parece más interesante. Gracias la orientación a objetos es posible extender una implementación de una cola cambiando algún detalle que nos interese sin tener que escribir la implementación completa. Como se muestra en el artículo referenciado puede fácilmente construirse una cola que sea una pila, una cola con retardo o una cola que escribe en el log todas las operaciones que realiza.

Resumo los pasos para usar una cola propia:

- Crear una clase que extienda una de las clases existentes que implementan el interfaz DrupalQueueInterface. Alternativamente siempre se puede escribir una nueva clase completa que implemente dicho interfaz (o alguno de sus subinterfaces). Dicha clase deberá ser declarada, como es lógico, en el fichero .info del módulo al que pertenezca.
- Establecer la variable queue\_class\_MI\_NOMBRE\_DE\_COLA al nombre de la clase que acabamos de crear. Es la forma de indicarle a Drupal que cuando se pida una instancia de la cola con ese nombre devuelva una instancia de nuestra implementación propia en vez de la implementación de la cola por defecto.



[Colas](https://metadrop.net/es/articulos?text=Colas)

[Drupal 7](https://metadrop.net/es/articulos?text=Drupal%207)

 

- Ricardo Sanz
    
    CTO