라이브러리

[PHP] GearmanClient::doJobHandle - 실행 중인 작업에 대한 작업 핸들을 가져옵니다.




GearmanClient::doJobHandle은 GearmanClient 클래스의 메소드 중 하나로, Gearman 서버에 작업을 요청하고 작업의 결과를 받는 메소드입니다. GearmanClient는 PHP에서 Gearman 서버와 통신하는 클래스로, 작업을 요청하고 결과를 받는 기능을 제공합니다.

GearmanClient::doJobHandle 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

public function doJobHandle($jobHandle, $workload = null, $unique = null)



- `$jobHandle` : 작업을 요청한 이전 메소드인 `doBackground` 또는 `doHigh` 메소드의 반환값입니다.
- `$workload` : 작업에 대한 데이터를 포함하는 문자열입니다. 이 매개변수는 선택사항이며, 작업에 대한 데이터를 전달할 때 사용됩니다.
- `$unique` : 작업에 대한 고유한 ID를 지정하는 문자열입니다. 이 매개변수는 선택사항이며, 작업에 대한 고유한 ID를 전달할 때 사용됩니다.

GearmanClient::doJobHandle 메소드는 작업의 결과를 반환합니다. 작업의 결과는 다음과 같은 형식으로 반환됩니다.

#hostingforum.kr
php

array(

    'return' => string 작업의 결과,

    'data' => string 작업에 대한 데이터,

    'complete' => boolean 작업이 완료되었는지 여부,

    'timed_out' => boolean 작업이 타임아웃되었는지 여부,

    'created' => integer 작업이 생성된 시간,

    'data_size' => integer 작업에 대한 데이터의 크기,

    'return_size' => integer 작업의 결과의 크기,

    'unique' => string 작업에 대한 고유한 ID,

    'job_handle' => string 작업의 핸들,

    'workload' => string 작업에 대한 데이터,

    'workload_size' => integer 작업에 대한 데이터의 크기,

)



GearmanClient::doJobHandle 메소드를 사용하는 예제는 다음과 같습니다.

#hostingforum.kr
php

// Gearman 서버와 연결

$gm = new GearmanClient();



// 작업을 요청

$jobHandle = $gm->doBackground('my_task', 'Hello, World!');



// 작업의 결과를 받기

$result = $gm->doJobHandle($jobHandle);



// 결과를 출력

print_r($result);



이 예제에서는 `doBackground` 메소드를 사용하여 작업을 요청하고, `doJobHandle` 메소드를 사용하여 작업의 결과를 받습니다. 작업의 결과는 `print_r` 함수를 사용하여 출력됩니다.

GearmanClient::doJobHandle 메소드는 작업의 결과를 반환하기 때문에, 작업의 결과를 받기 위해 이 메소드를 사용할 수 있습니다. 작업의 결과를 받기 위해서는 `doBackground` 또는 `doHigh` 메소드를 사용하여 작업을 요청한 후, `doJobHandle` 메소드를 사용하여 작업의 결과를 받습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 540 페이지

검색

게시물 검색