2013-05-04 2 views
5

저는 Gearman을 이해하려고 노력하고 있지만 지금까지는 업무와 직무의 차이점을 파악할 수 없습니다.Gearman의 직무와 작업의 차이점은 무엇입니까?

XML 페이지를 주기적으로 (매 10 분마다) 파싱 할 클라이언트를 만들려고합니다. 가장 좋은 방법은 무엇입니까?

+1

작업이 핸들을 반환하고 나중에 작업이 비동기 적으로 수행되지만 작업이 블로킹되는 반면 호출이 반환되면 작업 단위가 완료됩니다. 일정에 따라 XML을 파싱한다면 cron에서 파서를 직접 호출하면됩니다. 작업 서버는 예기치 않은 기준으로 생성되는 작업 집합 (사용자 요청)이 있고 리소스가 제한된 순서대로 수행해야 할 때 더욱 유용합니다. – halfer

+0

@halfer - 필자는 작업이 반드시 차단되어야한다고 생각하지 않습니다. 작업의 일부 작업은 별도의 스레드에서 예제로 독립적으로 실행할 수 있으며 작업 완료를 위해 join() 메서드를 사용하여 서로 조인 할 수 있습니다. – nanosoft

답변

2

offers a terrific explanation 매뉴얼 : 작업

태스크 대

잡스는 클라이언트와 작업 서버 사이의 요청 또는 통신입니다. 일반적으로 작업은 에 대한 통신입니다. 작업은 please run this job 또는 what is the status of this job 일 수 있습니다. 작업은 이며, 작업 서버에서 계속 대기하고 있습니다. 은 언제 시작하고 어떤 인수를 사용하는지 알려줍니다. 클라이언트는 작업 을 제출하고 작업에 대한 상태를 요청합니다 (이 두 가지 모두는 작업으로 간주됩니다). 근로자는 실제로 작업을 수행합니다.

관련 문제