Queue

Drupal: Queue in Cronjobs nutzen als Batch alternative

Di, 24.05.2011 - 20:03 -- admin

Möchte man in Drupal 7 über den Cronjobs eine größere Anzahl von Aufgaben erledigen so stößt man schnell an die Grenze der PHP php_execution_time. Um das zu umgehen oder auch den Cronjob zu entlasten und nur eine begrenzte Anzahl von Aufgaben durchzuführen, so dass der Cronjob Aufruf nicht ins unendlich verschiebt und wichtige Dinge behindert, gibt es ab Drupal 7 den Queue Hook (hook_cron_queue_info). Relativ einfach kann man hiermit eine Liste von Aufgaben hinterlegen, die von Drupal automatisch abgearbeitet werden. Dazu gibt man einfach einen Wert z.B. eine Node-ID an eine bekannte Queue. Die Queue weiß an sich, welche Funktion aufgerufen wird und übergibt dieses Wert als Parameter.

Queue abonnieren