2012-06-27 4 views
0

나는 풀 대기열을 사용하고 있으며 백엔드 중 하나의 대기열에서 작업을 임대합니다.PullQueues에서 임대 한 작업을 실행하는 방법?

문제는 작업을 임대 한 후, 작업이에에 실행 해달라고, 난 내가 목록 목록을 반복하고

내가 실행하는 방법을 잘 모릅니다 또는 실행 메소드를 호출 내 각 작업을 실행해야한다고 가정 내가

를 얻을 수 TaskHandle 참조를 사용하여 "실행"하지 않는 풀 큐에 같은

답변

0

하지만 우리는 작업을 실행 관리, 감사합니다 :)

ObjectInputStream ois = new ObjectInputStream(
       new ByteArrayInputStream(taskHandle.getPayload())); 
QueueTask d; 

d = (QueueTask) ois.readObject(); 

그냥 그게입니다 :-)

1

작업에 제발 도와주세요, 당신이 그들을 (끌어 오기) 임대 당신이 그들을 뽑아 이들을 사용하는 가정 (귀하의 경우에는 백엔드).
작업을 마친 후 삭제해야합니다.

+0

오 즉, 우리는 단지 적절한 클래스로 기존 자바 방식으로 직렬화했다 그리고 일 끌기 대기열을 사용하여 DeferredTasks를 저장합니다. 나는 당기기 큐에 DeferredTasks를 넣고 나중에 "실행"함수를 실행할 필요가있다. – Smriti

+0

@Smriti는 절대 시간을 지정하기 위해 eta 매개 변수와 푸시 큐를 사용한다. –

+0

안녕하세요,하지만 우리는 작업을 실행 관리, 우리는 단지 적절한 클래스에 전통적인 자바 방법으로 그들을 deserialize했다, 그것은 고마워 :) – Smriti