라이브러리

[PHP] GearmanWorker::getErrno - errno 가져오기




GearmanWorker::getErrno


GearmanWorker::getErrno는 GearmanWorker 클래스의 메서드입니다. 이 메서드는 현재 작업자의 에러 번호를 반환합니다. 에러 번호는 GearmanWorker가 작업을 수행하는 동안 발생한 오류를 나타냅니다.

# 예제


#hostingforum.kr
php

// GearmanWorker 클래스를 사용하여 작업자 생성

$worker = new GearmanWorker();



// 작업자에 서버 연결

$worker->addServer('localhost', 4730);



// 작업자에 함수 등록

$worker->addFunction('my_function', 'my_function_handler');



// 작업자 시작

$worker->work();



// 작업자에 에러가 발생한 경우 에러 번호를 출력

if ($worker->getErrno()) {

    echo "에러 번호: " . $worker->getErrno() . "
";

}



# 에러 번호의 종류


GearmanWorker::getErrno 메서드는 다양한 에러 번호를 반환할 수 있습니다. 이 에러 번호는 다음과 같습니다.

* `GEARMAN_WORKER_ERROR`: 작업자가 시작되지 않았을 때 반환되는 에러 번호입니다.
* `GEARMAN_WORKER_EXIT`: 작업자가 종료되었을 때 반환되는 에러 번호입니다.
* `GEARMAN_WORKER_TIMEOUT`: 작업자가 타임아웃되었을 때 반환되는 에러 번호입니다.
* `GEARMAN_WORKER_ERROR`: 작업자가 에러를 발생하였을 때 반환되는 에러 번호입니다.

# 에러 번호를 처리하는 방법


에러 번호를 처리하는 방법은 다음과 같습니다.

* 에러 번호를 확인하여 작업자의 상태를 확인합니다.
* 에러 번호에 따라 적절한 처리를 수행합니다.
* 에러 번호를 로그에 기록하여 추적할 수 있도록 합니다.

# 예제 (에러 번호를 처리하는 방법)


#hostingforum.kr
php

// GearmanWorker 클래스를 사용하여 작업자 생성

$worker = new GearmanWorker();



// 작업자에 서버 연결

$worker->addServer('localhost', 4730);



// 작업자에 함수 등록

$worker->addFunction('my_function', 'my_function_handler');



// 작업자 시작

$worker->work();



// 작업자에 에러가 발생한 경우 에러 번호를 확인하고 처리

if ($worker->getErrno() == GEARMAN_WORKER_ERROR) {

    echo "작업자가 시작되지 않았습니다.
";

} elseif ($worker->getErrno() == GEARMAN_WORKER_EXIT) {

    echo "작업자가 종료되었습니다.
";

} elseif ($worker->getErrno() == GEARMAN_WORKER_TIMEOUT) {

    echo "작업자가 타임아웃되었습니다.
";

} elseif ($worker->getErrno() == GEARMAN_WORKER_ERROR) {

    echo "작업자가 에러를 발생했습니다.
";

}



이 예제에서, 에러 번호를 확인하여 작업자의 상태를 확인하고 적절한 처리를 수행합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색