Drupal Module

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.

Oracle API Module für Drupal (oracle_helper)

Mo, 10.05.2010 - 17:16 -- admin

Zur Anbindung an ein ERP / PPS System benötige ich innerhalb von Drupal und PHP Zugriff auf eine Oracle Datenbank. Da mehr und mehr kleine Projekte / Auswertungen innerhalb des Intranet aufbereitet und bereitgestellt werden, musste ich irgendwann an eine Optimierung denken. Ich habe die Anbindung an die Oracle Datenbank auf jeder benötigten Seite immer eigenständigen PHP-Code realisiert und teilweise unterschiedliche Funktionen als auch wiederholenden Quellcode eingesetzt.
Zur Zentralisierung habe ich dann ein relativ einfaches Drupal Module Names oracle_helper erstellt, welches eine einfach API und eine Verwaltung für SQL-Abfragen bereithält.

Drupal Module abonnieren