<?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);
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",
<?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); }
<?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); //}
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);
<?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);
<?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);
<?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); }
<?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);