Minęło trochę czasu odkąd ostatnio użyłem tła w Railsach. Używam wcześniej backgroundrb i bj. Czy jest jeszcze coś, co lepiej zarządza zadaniami tła? (! Jeszcze)Jaka jest najlepsza biblioteka zarządzania pracą tła dla Rails?
Odpowiedz
Używam bj w przeszłości z sukcesem. Jednak ostatnio słyszałem dobre rzeczy o Delayed Job. Miejsca takie jak Heroku oferują.
Skończyłem z bj. Jednak w przypadku rails 2.1+ występują pewne problemy z strefami czasowymi. Aby to naprawić, musisz zmodyfikować część kodu wtyczki. – manlycode
Mimo, że nie zostały wykorzystane job_fu wygląda naprawdę obiecująco:
http://github.com/jnstq/job_fu/tree/master
To trwałe i używa DB dla swojej kolejce.
Powinieneś sprawdzić „Kiedykolwiek”, to menedżer cron, używa bardzo ładne & czystej składni:
Spawn pracował bardzo dobrze dla mnie. Interfejs API jest tak prosty, jak to tylko możliwe. W swojej długotrwały kontrolera lub modelu metody:
spawn do
logger.info("I feel sleepy...")
sleep 11
logger.info("Time to wake up!")
end
Spawn oferuje zarówno rozwidlone i wątków, w zależności od tego, co próbujemy zrobić. Wydaje się również aktywnie utrzymywany przez jej autora.
Szpak i workling to dobre połączenie. Wiem, że Starling ma dobry, zły rap z całą zawartością Twittera, ale w przypadku większości aplikacji railsowych jest w porządku. Również w Worklingu nie musisz używać Starling jako kolejki, używa ona również rzeczy AMQP, ale jest to łatwiejsze do zintegrowania w środowisku, które używa EventMachine, jak cienki lub uwięziony kundel, więc jeśli używasz Pasażera to jest trochę więcej trudny.
Oznacza to, że jeśli chcesz użyć AMQP, możesz użyć szybkich kolejek, takich jak RabbitMQ, i jeśli chcesz użyć tej kolejki, istnieją inne sposoby integracji z nią, przychodzą na myśl Marchewa i Warren.
Lubię Starling i Workling, proste w konfiguracji i naprawdę łatwe w użyciu. Znajdź informacje here na github.
Może rzucić okiem na Skynet:
I przyjaciel wykorzystał go i wydaje się, łatwe w montażu i bardzo wytrzymałe.
Ben ...
- 1. Jaka jest najlepsza biblioteka OAuth2 C#?
- 2. Jaka jest najlepsza biblioteka przetwarzania obrazów JavaScript?
- 3. Jaka jest najlepsza biblioteka sprawdzania pisowni dla C#?
- 4. Jaka jest teraz najlepsza metoda utrwalania?
- 5. Jaka jest najlepsza biblioteka matematyki do użycia w java?
- 6. Jaka jest najlepsza biblioteka open source Pythona do rysowania wykresów?
- 7. Jaka jest najlepsza biblioteka klienta JavaScript XML-RPC?
- 8. Najlepsza biblioteka dla sesji PHP
- 9. Jaka jest najlepsza książka bioinformatyczna dla informatyka?
- 10. Jaka jest najlepsza mała czcionka dla Eclipse?
- 11. Jaka jest najlepsza opcja wyszukiwania w Ruby on Rails?
- 12. Biblioteka zarządzania licencjami
- 13. Biblioteka zarządzania bazą danych
- 14. Jaka jest preferowana biblioteka szablonów dla jQuery?
- 15. Jaka jest różnica między pracą i zadaniem Gearmana?
- 16. Biblioteka zarządzania danymi IPTC
- 17. Najlepsza biblioteka skalowania obrazu
- 18. Jaka jest najlepsza alternatywa dla int.TryParse dla .net 1.1
- 19. Co to jest najlepsza biblioteka połączeń facebook dla node.js?
- 20. Najlepsza biblioteka klienta XMPP dla Node.js
- 21. LINQ to MySQL - jaka jest najlepsza opcja?
- 22. Jaka jest najlepsza konwencja nazewnictwa ViewModel?
- 23. Najlepsza biblioteka graficzna .NET/Mono
- 24. Jaka jest najlepsza struktura rozwiązania MVC3?
- 25. W MVC jaka jest najlepsza metoda zarządzania wyjątkami lub błędami w biznesie?
- 26. Najlepsza praktyka zarządzania wariantami projektu w Git?
- 27. Jaka jest najlepsza sieć IRC dla języka Java (#java)?
- 28. Jaka jest najlepsza platforma/język dla gry 3D w przeglądarce?
- 29. Jaka jest najlepsza realizacja Lista dla dużych list w Javie
- 30. JavaScript specyficzny dla strony Railsów: jaka jest najlepsza praktyka?
Znaleźliśmy ten Prezentacja http://www.scribd.com/doc/2589535/Handling-LongRunning-Tasks-in-Rails on zostawił obok porównaniu stronie istniejących bibliotek . Myślę, że po przeczytaniu tego mogę się trzymać w/bj. – manlycode