配置代码:
'workerman' => [
//外部通讯
'chat' => [
//zhyg gateway进程名
'name_gateway' => 'MedCourseChatPush_G',
//zhyg worker进程名
'name_worker' => 'MedCourseChatPush_W',
// zhyg gateway进程数(与CPU核数相等性能最好)
'count_gateway' => 8,
// zhyg worker进程数(为CPU核数的1倍-3倍即可)
'count_worker' => 16,
//协议
'protocol' => 'websocket',
//监听ip
'ip' => '0.0.0.0',
//监听端口
'port' => '20014'
],
//内部通讯
'channel' => [
//通讯ip
'ip' => '172.23.82.179',
//通讯端口
'port' => '20015'
],
//Register
'text' => [
//通讯ip
'ip' => '0.0.0.0',
//通讯端口
'port' => '20015'
],
],
运行代码:
$workerman = \think\Config::get('workerman.channel', []);
Gateway::$registerAddress = $workerman['ip'] . ':' . $workerman['port'];
Gateway::sendToGroup($data['live_id'], json_encode(['type' => 'qr_code','value' => $data['value']]));
开启负载均衡后,有多台服务器,计划只用一台服务器运行workman,其它服务器都都不用开启workman。但是配置后上面代码运行出现网络错误,sendToGroup使用这个方法,就会报500错误。请问这种需求怎么解决呢?还是我上面配置错了呢,阿里云的安全策略白名单也加了端口20015