php 경량급 rpc 프레임 워 크 yar

php 경량급 rpc 프레임 워 크 yar
목적:
        ,     rpc  。

RPC           ,     ,      ,      。yar   http   。

사용 필드:
      model
             ,       。
               

           。         。

yar 설치 홈 페이지 상세 안내 페이지
pecl install yar

yar 의 특징:

사용 방법:
   server  :
server url    http://other.program.php/php-library/source/yar/model/yar_server.php
sever  :
    $server = new Yar_Server(new MyYarServer());
    $server->handle();

client url  :http://other.program.php/php-library/source/yar/pc_yar.php
client  :
    $pc_client = new Yar_Client($server_url);
    $id = 12;
    //          
    $pc_client->SetOpt(YAR_OPT_CONNECT_TIMEOUT, 1000);
    $res = $pc_client->getData($id);
    print_r($res);

client     ,   curl      
    function callback($retval, $callinfo) {
             var_dump($retval,$callinfo);
    }

    function error_callback($type, $error, $callinfo) {
        error_log($error);
    }

    $server_url = "http://other.program.php/php-library/source/yar/model/yar_server.php";

    Yar_Concurrent_Client::call($server_url, "getData", array("1"), "callback");
    Yar_Concurrent_Client::call($server_url, "getData", array("2"));// if the callback is not specificed, 
    // callback in loop will be used
    Yar_Concurrent_Client::call($server_url, "getData", array("3"), "callback", NULL, array(YAR_OPT_PACKAGER => "json"));
                                                                                   //this server accept json packager
    Yar_Concurrent_Client::call($server_url, "getData", array("11"), "callback", NULL, array(YAR_OPT_TIMEOUT=>1));
    Yar_Concurrent_Client::loop("callback","error_callback");

장점:
         c    ,    

좋은 웹페이지 즐겨찾기