In der Drupal 7-Dokumentation wird die Batch-API wie folgt eingeführt:
Funktionen, mit denen die Formularverarbeitung auf mehrere Seitenanforderungen verteilt werden kann, um sicherzustellen, dass die Verarbeitung nicht aufgrund eines PHP-Timeouts unterbrochen wird ...
Ich habe dies so verstanden, dass Batch die Timeout-Probleme für den Entwickler behandelt.
Andere Beiträge (z. B. wie funktioniert die Batch-API intern? ) Implizieren jedoch, dass es in der Verantwortung des Entwicklers liegt, Batch mitzuteilen, wie viel Arbeit zu tun ist, bevor auf das Eintreffen eines anderen Benutzers gewartet und Batch erneut aufgerufen wird Auszeit.
Wenn letzteres zutrifft, gehe ich davon aus, dass Batch nicht garantiert, dass Jobs nicht abgelaufen sind. Bietet Batch Garantien? Ist es Sache des Entwicklers, zu erraten, wie viel Batch verarbeitet werden kann, bevor das Zeitlimit überschritten wird?
Vielen Dank!