Ich habe eine Drupal-App, die einige ihrer Inhalte veröffentlichen muss - es gibt ein Flash-Wysiwyg-Frontend, das mit einem Drupal-Backend über das Services-Modul kommuniziert. Der Benutzer kann Bilder/Videos hochladen, sie in Flash platzieren und bearbeiten, und wenn er fertig ist, eine statische Version exportieren. Als Teil dieses Exportprozesses muss die App einige Verarbeitung auf die Medienelemente zu tun - Skalierung &etc, so habe ich die Batch-Api verwenden, so dass es nur Prozesse auf ein Element zu einer Zeit, Timeouts und so weiter zu stoppen. Dies funktioniert meist ok, aber ich bin immer unstuck durch die Art und Weise batchapi scheint zu arbeiten. Was ich versuche zu tun ist dies:
- Das Flash-Tool ruft den Exportdienst auf
- Der Exportdienst erstellt einen Knoten, der diesen Export darstellt, und gibt eine node_id
- Der Exportdienst löst den Export im Hintergrund aus. Sobald er abgeschlossen ist, wird ein Status im Knoten
- In der Zwischenzeit fragt das Flash-Tool die App ab, um zu sehen, wann die Veröffentlichung abgeschlossen ist, und benachrichtigt den Benutzer.
Was mich im Moment aus der Bahn zu werfen scheint, ist das Auslösen des Batch-Prozesses im Hintergrund, ohne die Umleitung auszulösen, die Batch macht, wenn ich batch_process()
so dass ich die Node-ID an Flash zurückgeben und gleichzeitig den Stapel auslösen kann.
Ich hoffe, das macht Sinn - haben Sie Vorschläge oder Ideen? Oder mache ich es falsch?