Używam collectiveidea dla szyn 2.3.8. Tworzę zestaw opóźnionych zadań do wykonania wykonać niektóre zadania, po pewnym czasie chcę zniszczyć wszystkie opóźnione zadania, które są uruchomione. Jeśli ktoś zna sposób, aby to zrobić, pomóż mi.Niszczenie wszystkich opóźnionych zadań w szynach
Odpowiedz
Wystarczy tylko musiał przeczytać README dla delayed_job GitHub page pracować na to uwagę:
można wywołać pracy zgrabiarka: Clear, aby usunąć wszystkie zadania w kolejce.
Oprócz zadania natarcia, Praca DelayedJob są po prostu normalnym modelu ActiveRecord, więc jeśli jesteś w kodzie Ruby możesz robić co chcesz z nimi:
Delayed::Job.destroy_all
Delayed::Job.delete_all
Delayed::Job.find(4).destroy
# etc.
Brzmi jak ty” ma proces nadrzędny, który chce przekroczyć limit czasu, jeśli jego zestaw zadań nie zakończy się w określonym czasie. Zamiast zawieszać odniesienia do samych zadań, ustaw flagę na modelu, który wskazuje, że proces się poddał. Praca może sprawdzić tę flagę i zwarcie, jeśli nie są już potrzebne. (Twoja klasa zadań powinna również zawijać zawartość #performy w czasie oczekiwania.)
To prawie zawsze kiepski pomysł, aby próbować trzymać się odniesień do obiektów DJ-a, jak sugerujesz.
- 1. Usuwanie wszystkich zadań kolejkowania ThreadPoolExecutor
- 2. Niszczenie plików w .NET
- 3. Niszczenie obiektów w Ember.js
- 4. Niszczenie WebWorkers
- 5. Tworzenie/niszczenie klas wirtualnych w delphi
- 6. niszczenie funkcji w javascript (jquery)
- 7. Niszczenie obiektu PyCapsule
- 8. Niszczenie głębokich właściwości
- 9. Niszczenie jQuery Flot Graph
- 10. Korzystanie animacje na wszystkich zadań javascript
- 11. Wywoływanie i niszczenie Unity3D
- 12. Tworzenie kopii obiektu i wszystkich powiązanych modeli w szynach
- 13. Jak uzyskać listę wszystkich krajów i miast w szynach?
- 14. Jak polegać na wszystkich * kompilacji i * testCompile zadań w Gradle
- 15. Niszczenie klonów niszczy wszystkie klony
- 16. Trasy rekurencyjne w szynach
- 17. Pomiń przed_filter w szynach
- 18. Random „1” SELECT kwerendy we wszystkich wniosków na szynach
- 19. Harmonogram zadań i zadań W Hadoop
- 20. Poczekaj na zakończenie wszystkich zadań wieloprocesowych przed kontynuowaniem.
- 21. Dynamiczne planowanie zadań w Railsach
- 22. Wyniki zadań w async.auto
- 23. Wiele zestawów urządzeń w szynach?
- 24. Wyzwalanie zależne:: niszczenie z pominiętą metodą niszczenia
- 25. Android CAB niszczenie po wyświetleniu listy notifydatasetchanged
- 26. Implementacja harmonogramu Rufusa w szynach 3
- 27. Niszczenie sesji PHP po kliknięciu łącza
- 28. dynamiczne tworzenie i niszczenie rejestratorów logów
- 29. Czy mogę uzyskać listę selektorów opóźnionych z performSelector: withObject: afterDelay :?
- 30. default_scope w szynach 3
To nie robi tego, co zadał OP. Próbuje zabić zlecenia, które są uruchomione, nie usuwając kolejki. – volx757