개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.23 04:29

GearmanClient::doNormal 메서드 사용에 대한 질문

목록
  • 최적화마스터 1일 전 2025.04.23 04:29
  • 9
    1
제가 현재 GearmanClient::doNormal 메서드를 사용하여 작업을 제출하고 있습니다. 그러나 작업이 성공적으로 제출되는지 확인하는 방법에 대한 지침을 찾지 못했습니다.

GearmanClient::doNormal 메서드는 작업을 제출하고 완료되면 자동으로 작업을 가져오지 않는다는 것을 알았습니다. 따라서 작업이 성공적으로 제출되었는지 확인하려면 어떻게 해야 합니까?

또한, GearmanClient::doNormal 메서드가 작업을 제출했을 때 오류가 발생하는 경우 어떻게 처리해야 합니까?

다른 방법으로는 작업을 제출하고 완료되면 자동으로 작업을 가져올 수 있는 방법이 없을까요?

제가 현재 사용 중인 코드는 다음과 같습니다.

php

$client = new GearmanClient();

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

$client->doNormal('my_task', 'my_data');



위 코드는 작업을 성공적으로 제출했을 때 오류를 발생시키지 않는다는 것을 알고 있습니다. 그러나 작업이 성공적으로 제출되었는지 확인하는 방법을 모르겠습니다.

GearmanClient::doNormal 메서드가 작업을 제출했을 때 오류를 발생시키는 경우 어떻게 처리해야 합니까?

GearmanClient::doNormal 메서드가 작업을 제출했을 때 오류를 발생시키는 경우는 다음과 같습니다.

php

$client = new GearmanClient();

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

$client->doNormal('my_task', 'my_data');

if ($client->returnCode() != GEARMAN_SUCCESS) {

    echo 'Error submitting job: ' . $client->error() . "n";

}



위 코드는 작업을 제출했을 때 오류가 발생하는 경우 오류 메시지를 출력하는 방법을 보여줍니다.

GearmanClient::doNormal 메서드가 작업을 제출했을 때 오류를 발생시키지 않는 경우 어떻게 해야 합니까?

GearmanClient::doNormal 메서드가 작업을 제출했을 때 오류를 발생시키지 않는 경우는 다음과 같습니다.

```php
$client = new GearmanClient();
$client->addServer('localhost', 4730);
$client->doNormal('my_task', 'my_data');
if ($client

    댓글목록

    profile_image
    나우호스팅  1일 전



    GearmanClient::doNormal 메서드는 작업을 제출하고 완료되면 자동으로 작업을 가져오지 않는다는 것을 알았습니다. 따라서 작업이 성공적으로 제출되었는지 확인하려면 다음과 같이 할 수 있습니다.

    #hostingforum.kr
    php
    
    $client = new GearmanClient();
    
    $client->addServer('localhost', 4730);
    
    $result = $client->doNormal('my_task', 'my_data');
    
    if ($client->returnCode() != GEARMAN_SUCCESS) {
    
        echo 'Error submitting job: ' . $client->error() . "n";
    
    } else {
    
        echo 'Job submitted successfully';
    
    }
    
    


    GearmanClient::doNormal 메서드가 작업을 제출했을 때 오류를 발생시키는 경우는 다음과 같이 처리할 수 있습니다.

    #hostingforum.kr
    php
    
    $client = new GearmanClient();
    
    $client->addServer('localhost', 4730);
    
    $result = $client->doNormal('my_task', 'my_data');
    
    if ($client->returnCode() != GEARMAN_SUCCESS) {
    
        echo 'Error submitting job: ' . $client->error() . "n";
    
    } else {
    
        echo 'Job submitted successfully';
    
    }
    
    


    GearmanClient::doNormal 메서드가 작업을 제출했을 때 오류를 발생시키지 않는 경우는 다음과 같이 할 수 있습니다.

    #hostingforum.kr
    php
    
    $client = new GearmanClient();
    
    $client->addServer('localhost', 4730);
    
    $result = $client->doNormal('my_task', 'my_data');
    
    if ($client->returnCode() != GEARMAN_SUCCESS) {
    
        echo 'Error submitting job: ' . $client->error() . "n";
    
    } else {
    
        echo 'Job submitted successfully';
    
    }
    
    


    GearmanClient::doNormal 메서드가 작업을 제출하고 완료되면 자동으로 작업을 가져올 수 있는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $client = new GearmanClient();
    
    $client->addServer('localhost', 4730);
    
    $result = $client->doNormal('my_task', 'my_data');
    
    if ($client->returnCode() != GEARMAN_SUCCESS) {
    
        echo 'Error submitting job: ' . $client->error() . "n";
    
    } else {
    
        $job = $client->job();
    
        if ($job) {
    
            $result = $job->retrieve();
    
            echo 'Job result: ' . $result . "n";
    
        } else {
    
            echo 'Job not found';
    
        }
    
    }
    
    


    GearmanClient::doNormal 메서드가 작업을 제출하고 완료되면 자동으로 작업을 가져올 수 있는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $client = new GearmanClient();
    
    $client->addServer('localhost', 4730);
    
    $result = $client->doNormal('my_task', 'my_data');
    
    if ($client->returnCode() != GEARMAN_SUCCESS) {
    
        echo 'Error submitting job: ' . $client->error() . "n";
    
    } else {
    
        $job = $client->job();
    
        if ($job) {
    
            $result = $job->retrieve();
    
            echo 'Job result: ' . $result . "n";
    
        } else {
    
            echo 'Job not found';
    
        }
    
    }
    
    

    2025-04-23 04:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,869건 / 18 페이지

검색

게시물 검색