有幾個問題請教一下,剛接觸沒有多久如果提的問題比較幼稚請見諒!
1、GatewayWorker 在windows下安裝https://wenda.workerman.net/question/3404event擴展拓展最多能支持多少tcp并發(fā)? 例如我的服務(wù)器配置 8G:內(nèi)存? ?CPU:4核
2、Events.php文件中?處理的業(yè)務(wù)比較多 我看了一些例子建議不要在Events.php? 難道只是做一個比較簡單的判斷設(shè)備在線而已嗎?
以上請詳細解答!謝謝
1、我看手冊說workerman在windows單個進程最多只能支持255個連接不清楚安裝event擴展后是否可以支持更多
2、Events.php 是業(yè)務(wù)邏輯入口,類似mvc框架的index.php,如果業(yè)務(wù)復(fù)雜可以把業(yè)務(wù)封裝成不同的類文件的。
比如
class Events {
? ? public static function onMessage($client_id, $message) {
? ? ? ? // message 類似?'{"class":"user", "method":"login", "params":{"uname":"tom", "password":"blabla..."}}';
? ? ? ? $data = json_decode($message);
? ? ? ? $class = $data;
? ? ? ? $method = $data;
? ? ? ? $params = $data;
? ? ? ? $class = new $class();
? ? ? ? call_user_func_array(array($class, $method), $params);
? ? }
}
這樣就可以將請求路由到不同的類文件處理了。注意上面用了自動加載,你得洗個spl_autoload去自動加載你的類文件