Próbuję zrozumieć Gearmana, ale do tej pory nie wiem, jaka jest różnica między zadaniem a pracą.Jaka jest różnica między pracą i zadaniem Gearmana?
Próbuję utworzyć klienta, który będzie okresowo analizować (co 10 minut) stronę XML. Jakie jest najlepsze podejście?
Zlecenie zwraca uchwyt i zostanie wykonane w przyszłości asynchronicznie, podczas gdy zadanie jest blokowane, a po zwróceniu wywołania wykona jednostkę pracy za Ciebie. Jeśli przetwarzasz XML według harmonogramu, po prostu wywołasz parser bezpośrednio z crona; serwer zadań jest bardziej przydatny, gdy masz zestaw zadań, które są tworzone w sposób nieprzewidywalny (np. żądanie użytkownika) i muszą być wykonane w uporządkowany, ograniczony do zasobów sposób. – halfer
@halfer - Nie sądzę, aby zadanie musiało być blokowane. Niektóre zadania w zadaniu można uruchamiać niezależnie dla przykładów w osobnych wątkach i można je łączyć ze sobą za pomocą metody join() w celu zakończenia zadania. – nanosoft