配置代碼:
'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'
],
],
運行代碼:
$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ù)載均衡后,有多臺服務(wù)器,計劃只用一臺服務(wù)器運行workman,其它服務(wù)器都都不用開啟workman。但是配置后上面代碼運行出現(xiàn)網(wǎng)絡(luò)錯誤,sendToGroup使用這個方法,就會報500錯誤。請問這種需求怎么解決呢?還是我上面配置錯了呢,阿里云的安全策略白名單也加了端口20015