配置代碼:
'workerman' => [
//外部通訊
'chat' => [
//zhyg gateway進(jìn)程名
'name_gateway' => 'MedCourseChatPush_G',
//zhyg worker進(jìn)程名
'name_worker' => 'MedCourseChatPush_W',
// zhyg gateway進(jìn)程數(shù)(與CPU核數(shù)相等性能最好)
'count_gateway' => 8,
// zhyg worker進(jìn)程數(shù)(為CPU核數(shù)的1倍-3倍即可)
'count_worker' => 16,
//協(xié)議
'protocol' => 'websocket',
//監(jiān)聽ip
'ip' => '0.0.0.0',
//監(jiān)聽端口
'port' => '20014'
],
//內(nèi)部通訊
'channel' => [
//通訊ip
'ip' => '172.23.82.179',
//通訊端口
'port' => '20015'
],
//Register
'text' => [
//通訊ip
'ip' => '0.0.0.0',
//通訊端口
'port' => '20015'
],
],
運(yùn)行代碼:
$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']]));
開啟負(fù)載均衡后,有多臺(tái)服務(wù)器,計(jì)劃只用一臺(tái)服務(wù)器運(yùn)行workman,其它服務(wù)器都都不用開啟workman。但是配置后上面代碼運(yùn)行出現(xiàn)網(wǎng)絡(luò)錯(cuò)誤,sendToGroup使用這個(gè)方法,就會(huì)報(bào)500錯(cuò)誤。請(qǐng)問這種需求怎么解決呢?還是我上面配置錯(cuò)了呢,阿里云的安全策略白名單也加了端口20015