Esempio n. 1
0
<?php

include "../src/DoraConst.php";
include "../src/Packet.php";
include "../src/Client.php";
$config = array(array("ip" => "2.0.0.1", "port" => 9567));
//获取服务器的状态
//会使用getstat指定的ip进行工作
//define the mode
$mode = array("type" => 2, "ip" => "1.0.0.1", "port" => 9567);
$obj = new \DoraRPC\Client($config);
$obj->changeMode($mode);
$ret = $obj->getStat("127.0.0.1", 9567);
var_dump($ret);
Esempio n. 2
0
define('APP_PATH', '/home/www/');
require_once APP_PATH . "vendor/autoload.php";
// $config = array(
//     "group1" => array(
//         array("ip" => "172.23.0.4", "port" => 9567),
//         //array("ip"=>"127.0.0.1","port"=>9567), you can set more ,the client will random select one,to increase High availability
//     ),
// );
//or
$config = (include "client.conf.php");
// var_dump($config);
//define the mode
$mode = array("type" => 1, "group" => "test_group");
$maxrequest = 0;
//new obj
$obj = new \DoraRPC\Client($config);
//change connect mode
$obj->changeMode($mode);
// for ($i = 0; $i < 10000; $i++) {
// $ret2 = $obj->singleAPI("getUserById", array("user_id" => 1, "foo" => $i), \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1);
// $ret2 = $obj->singleAPI("checkUserLoginInfo", array("login_type" => "stuff_id", "login_name" => "00167","password"=>"5f9a9917d364bdb3fa7f61a5a719b694"), \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1);
// $ret2 = $obj->singleAPI("addUser",
//     array("user" => array(
//         "stuff_id"=>"00189",
//         "name" => "李四",
//         "institution_id"=>3,
//         "register_time"=>time(),
//         "email"=>"*****@*****.**",
//         "passwd"=>"5f9a9917d364bdb3fa7f61a5a719b694")),
//      \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1);
// $ret2 = $obj->singleAPI("updateUser",
Esempio n. 3
0
<?php

include "../src/DoraConst.php";
include "../src/Packet.php";
include "../src/Client.php";
/*
$config = array(
    "group1" => array(
        array("ip" => "127.0.0.1", "port" => 9567),
        //array("ip"=>"127.0.0.1","port"=>9567), you can set more ,the client will random select one,to increase High availability
    ),
);*/
//or
$config = (include "client.conf.php");
//define the mode
$mode = array("type" => 2, "ip" => "127.0.0.1", "port" => 9567);
//这里会使用127.0.0.1指定的配置,而非include内的配置
$obj = new \DoraRPC\Client($config);
$obj->changeMode($mode);
for ($i = 0; $i < 100000; $i++) {
    //single && sync
    $ret = $obj->singleAPI("abc", array(234, $i), \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1);
    var_dump($ret);
    //multi && async
    $data = array("oak" => array("name" => "oakdf", "param" => array("dsaf" => "321321")), "cd" => array("name" => "oakdfff", "param" => array("codo" => "fds")));
    $ret = $obj->multiAPI($data, \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1, "127.1.0.1", 9567);
    var_dump($ret);
}
Esempio n. 4
0
<?php

include "../src/doraconst.php";
include "../src/packet.php";
include "../src/client.php";
$config = array(array("ip" => "127.0.0.1", "port" => 9567));
$obj = new \DoraRPC\Client($config);
//for ($i = 0; $i < 100000; $i++) {
//single && sync
$ret = $obj->singleAPI("abc", array(234, $i), true, 1);
var_dump($ret);
//single call && async
$ret = $obj->singleAPI("abc", array(234, $i), false, 1);
var_dump($ret);
//multi && sync
$data = array("oak" => array("name" => "oakdf", "param" => array("dsaf" => "321321")), "cd" => array("name" => "oakdfff", "param" => array("codo" => "fds")));
$ret = $obj->multiAPI($data, false, 1);
var_dump($ret);
//multi && async
$data = array("oak" => array("name" => "oakdf", "param" => array("dsaf" => "32111321")), "cd" => array("name" => "oakdfff", "param" => array("codo" => "f11ds")));
$ret = $obj->multiAPI($data, true, 1);
var_dump($ret);
//}
Esempio n. 5
0
include "../src/Packet.php";
include "../src/Client.php";
/*
$config = array(
    "group1" => array(
        array("ip" => "127.0.0.1", "port" => 9567),
        //array("ip"=>"127.0.0.1","port"=>9567), you can set more ,the client will random select one,to increase High availability
    ),
);*/
//or
$config = (include "client.conf.php");
//define the mode
$mode = array("type" => 1, "group" => "group1");
$maxrequest = 0;
//new obj
$obj = new \DoraRPC\Client($config);
//change connect mode
$obj->changeMode($mode);
for ($i = 0; $i < 10000; $i++) {
    //echo $i . PHP_EOL;
    //---------single
    $time = microtime(true);
    //single && sync
    $ret = $obj->singleAPI("/module_a/abc" . $i, array("mark" => 234, "foo" => $i), \DoraRPC\DoraConst::SW_MODE_WAITRESULT, 1);
    var_dump("single sync", $ret);
    //single call && async
    $ret = $obj->singleAPI("/module_b/abc" . $i, array("yes" => 21321, "foo" => $i), \DoraRPC\DoraConst::SW_MODE_NORESULT, 1);
    var_dump("single async", $ret);
    //single call && async
    $ret = $obj->singleAPI("/module_c/abd" . $i, array("yes" => 233, "foo" => $i), \DoraRPC\DoraConst::SW_MODE_ASYNCRESULT, 1);
    var_dump("single async result", $ret);
Esempio n. 6
0
<?php

include "src/doraconst.php";
include "src/packet.php";
include "src/client.php";
//app server config
$config = array(array("ip" => "127.0.0.1", "port" => 9567));
$obj = new DoraRPC\Client($config);
file_put_contents("/tmp/sw_client_test.log", "start:" . date("Y-m-d H:i:s") . "\r\n", FILE_APPEND);
for ($i = 0; $i < 1000; $i++) {
    //single && sync
    // $ret = $obj->singleAPI("get_user", array(234, $i), true,1);
    // var_dump($ret);
    // multi && async
    $data = array("oak" => array("name" => "add_user", "param" => array("name" => "NO" . $i, "department" => "DEP" . $i)), "cd" => array("name" => "update_user", "param" => array("name" => "update" . $i, "department" => "update" . $i)));
    $ret = $obj->multiAPI($data, false, 1);
    var_dump($ret);
}
file_put_contents("/tmp/sw_client_test.log", "End:" . date("Y-m-d H:i:s") . "\r\n", FILE_APPEND);
Esempio n. 7
0
<?php

include "../src/DoraConst.php";
include "../src/Packet.php";
include "../src/Client.php";
$config = array(array("ip" => "2.0.0.1", "port" => 9567));
//define the mode
$mode = array("type" => 2, "ip" => "1.0.0.1", "port" => 9567);
$obj = new \DoraRPC\Client($config);
$obj->changeMode($mode);
$ret = $obj->reloadServerTask("127.0.0.1", 9567);
var_dump($ret);
Esempio n. 8
0
<?php

include "../src/doraconst.php";
include "../src/packet.php";
include "../src/client.php";
$config = array(array("ip" => "127.1.0.1", "port" => 9567));
$obj = new \DoraRPC\Client($config);
for ($i = 0; $i < 100000; $i++) {
    //single && sync
    $ret = $obj->singleAPI("abc", array(234, $i), true, 1, "192.168.33.10", 9567);
    var_dump($ret);
    //multi && async
    $data = array("oak" => array("name" => "oakdf", "param" => array("dsaf" => "321321")), "cd" => array("name" => "oakdfff", "param" => array("codo" => "fds")));
    $ret = $obj->multiAPI($data, true, 1, "192.168.33.10", 9567);
    var_dump($ret);
}
Esempio n. 9
0
<?php

include "../src/doraconst.php";
include "../src/packet.php";
include "../src/client.php";
$config = array(array("ip" => "127.0.0.1", "port" => 9567));
$obj = new \DoraRPC\Client($config);
$ret = $obj->getStat();
var_dump($ret);