라이브러리

[PHP] SwooleServer::pause - 연결에서 데이터 수신을 중지합니다.




SwooleServer::pause

SwooleServer::pause는 Swoole 서버의 작업을 일시적으로 중단하는 메서드입니다. 이 메서드는 서버가 현재 처리 중인 작업을 모두 완료하고, 새로운 요청을 처리하지 않도록 합니다.

사용 예시

#hostingforum.kr
php

use SwooleHttpServer;



$server = new Server('0.0.0.0', 9501);



$server->on('start', function (Server $server) {

    echo "Server is started.
";

});



$server->on('request', function (Request $request, Response $response) {

    $response->write("Hello, Swoole!
");

    $response->end();

});



$server->on('shutdown', function (Server $server) {

    echo "Server is shutdown.
";

});



$server->start();



// 10초 후에 서버를 일시 중단합니다.

sleep(10);

$server->pause();



// 5초 후에 서버를 다시 시작합니다.

sleep(5);

$server->resume();



pause() 메서드의 특징

* 서버가 현재 처리 중인 작업을 모두 완료하고, 새로운 요청을 처리하지 않도록 합니다.
* 서버가 일시 중단된 상태에서 새로운 요청을 처리하지 않습니다.
* 서버를 다시 시작하는 `resume()` 메서드를 호출해야 합니다.

resume() 메서드

`resume()` 메서드는 일시 중단된 서버를 다시 시작합니다. 이 메서드는 서버가 현재 처리 중인 작업을 모두 완료하고, 새로운 요청을 처리하도록 합니다.

사용 예시

#hostingforum.kr
php

use SwooleHttpServer;



$server = new Server('0.0.0.0', 9501);



$server->on('start', function (Server $server) {

    echo "Server is started.
";

});



$server->on('request', function (Request $request, Response $response) {

    $response->write("Hello, Swoole!
");

    $response->end();

});



$server->on('shutdown', function (Server $server) {

    echo "Server is shutdown.
";

});



$server->start();



// 10초 후에 서버를 일시 중단합니다.

sleep(10);

$server->pause();



// 5초 후에 서버를 다시 시작합니다.

sleep(5);

$server->resume();



pause() 메서드와 resume() 메서드의 차이점

* `pause()` 메서드는 서버를 일시 중단하고, 새로운 요청을 처리하지 않도록 합니다.
* `resume()` 메서드는 일시 중단된 서버를 다시 시작하고, 새로운 요청을 처리하도록 합니다.

결론

`SwooleServer::pause` 메서드는 서버의 작업을 일시적으로 중단하는 메서드입니다. 이 메서드는 서버가 현재 처리 중인 작업을 모두 완료하고, 새로운 요청을 처리하지 않도록 합니다. `SwooleServer::resume` 메서드는 일시 중단된 서버를 다시 시작하는 메서드입니다. 이 메서드는 서버가 현재 처리 중인 작업을 모두 완료하고, 새로운 요청을 처리하도록 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 95 페이지

검색

게시물 검색