Sto cercando di capire Gearman ma fino ad ora non riesco a capire quale sia la differenza tra compito e lavoro.Qual è la differenza tra il lavoro e l'incarico di Gearman?
Sto provando a creare un client che analizzerà periodicamente (ogni 10 minuti) una pagina XML. Qual è l'approccio migliore?
Un lavoro restituisce un handle e verrà eseguito in futuro in un momento in modo asincrono, mentre un'attività si blocca e al ritorno della chiamata avrà eseguito l'unità di lavoro. Se stai analizzando XML su una pianificazione, chiamerei il parser direttamente da cron; un job server è più utile quando si ha un insieme di lavori che vengono creati su una base non prevedibile (ad esempio richiesta dell'utente) e devono essere eseguiti in un modo ordinato e limitato dalle risorse. – halfer
@halfer - Non penso che il compito debba necessariamente bloccarsi. Alcune attività in un lavoro possono essere eseguite in modo indipendente per gli esempi in thread separati e possono essere fatte per unirsi l'un l'altro usando il metodo join() per il completamento del lavoro. – nanosoft