Nehmen wir an, ich habe delayed_job im Hintergrund laufen. Aufgaben können geplant oder sofort ausgeführt werden (einige sind lange Aufgaben, andere nicht)
Wenn eine Aufgabe zu lang ist, sollte ein Benutzer sie abbrechen können. Ist dies bei verzögerten Aufträgen möglich? Ich habe in den Dokumenten nachgesehen und kann keine terminate-Methode oder ähnliches finden. Es gibt nur eine Möglichkeit, einen verzögerten Auftrag selbst abzubrechen (und damit alle Aufgaben abzubrechen... ich muss nur eine bestimmte laufende Aufgabe abbrechen).
UPDATE Mein Chef (der übrigens ein großartiger Programmierer ist) schlug vor, Ruby Threading für diese Funktion von uns zu verwenden. Ist das möglich? Wie das Erstellen neuer Threads pro Aufgabe und das Beenden dieses Threads, während er läuft?
etwas wie:
t1 = Thread.new(task.run)
self.delay.t1.join (?) -- still reading on threads so correct me if im wrong
dann, um es zu stoppen, werde ich einfach t1.stop verwenden (?) wieder weiß noch nicht
Ist dies möglich? Danke!