关于webman多台服务器部署问题

Chuckle

问题描述

比如说我有2台服务器,其中服务器A是对外开放提供API服务,服务器B处理慢任务,数据分析等任务,那么A和B之间用什么内部通讯比较高效,便捷呢,(可能服务器B不是用webman)

193 1 1
1个回答

Tinywan

🌱 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);
  • 暂无评论
🔝