比如说我有2台服务器,其中服务器A是对外开放提供API服务,服务器B处理慢任务,数据分析等任务,那么A和B之间用什么内部通讯比较高效,便捷呢,(可能服务器B不是用webman)
🌱 RPC 远程服务调用插件:https://www.workerman.net/plugin/38
// 建立socket连接到内部推送端口 $client = stream_socket_client('tcp://127.0.0.1:9512', $errorCode, $errorMessage); if (false === $client) { throw new \Exception('rpc failed to connect: '.$errorMessage); } $request = [ 'class' => 'user', 'method' => 'get', 'args' => [ [ 'uid' => 2023, 'username' => 'Tinywan', ] ] ]; // 发送数据,注意5678端口是Text协议的端口,Text协议需要在数据末尾加上换行符 fwrite($client, json_encode($request)."\n"); // 读取推送结果 $result = fgets($client, 10240000); // 解析JSON字符串 $result = json_decode($result, true); var_export($result);