国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayWorker

evilk

初學(xué)者,請教幾個問題

1.GatewayWorker中,假如開啟了5個BusinessWorker進(jìn)程,此時有10個客戶端連接上來,
每個work進(jìn)程維持2個連接,假如每個連接都需要進(jìn)行數(shù)據(jù)操作,此時每個work進(jìn)程是如何工作的呢
是2個連接,串行起來,一個接著一個操作嗎

2.GatewayWorker與其他web框架相結(jié)合,我按照demo,可以成功的完成類似的功能:
用戶打開一個頁面,此時與GatewayWorker server端通過 websocket 建立連接,
用戶完成一個操作,觸發(fā)一個 消息推送 事件,我在框架里面是把
GatewayClient\Gateway 這個文件加入到了框架內(nèi)部,然后在web后端(也就是框架內(nèi)部),通過
GatewayClient\Gateway 去推送消息,確實(shí)并沒有經(jīng)過Events.php ,也就是如文檔中所說
“GatewayWorker不處理任何業(yè)務(wù)邏輯,GatewayWorker僅僅當(dāng)做一個單向的推送通道”,
感覺這樣的話,GatewayWorker 作為server端,只是起到了,開啟進(jìn)程,監(jiān)聽端口,相當(dāng)于一個中轉(zhuǎn)站的作用
作為輔助 web端 的一個角色,不知道這樣理解,是否正確?

3.還有想問下,類似workman這種框架 在一般的web應(yīng)用中,基本上都是起到一個 輔助性的 角色吧,
主要的業(yè)務(wù)還是在 web端 進(jìn)行處理的吧

4.如果想實(shí)現(xiàn)一個客戶端上傳圖片,server端保存上傳的圖片,這樣的功能,應(yīng)該如何操作呢
前端頁面js/后端server端,不知道是不是跟傳統(tǒng)的web應(yīng)用開發(fā) 類似

5.順便問下,PHPSocket.IO 跟 workman ,還有 GatewayWorker,之間有什么區(qū)別嗎,如果我想在web應(yīng)用中加入消息推送的功能,用哪種比較合適呢,感覺這三者能完成的功能,大同小異,如有不對,希望指正,謝謝

GatewayWorker 文檔示例中,在bind.php 中 ,
use GatewayClient\Gateway;
(并沒有 require_once '/your/path/GatewayClient/Gateway.php';) 這段代碼,我注釋了
Gateway::$registerAddress = '127.0.0.1:1238';
報錯 Class 'GatewayClient\Gateway' not found,Gateway 在 Applications/YourApp/GatewayClient/Gateway.php, Gateway.php的命名空間是 “GatewayClient” 能解答下,這是為什么嗎?

剛接觸不久,有很多不懂,謝謝,共勉

6822 2 0
2個回答

walkor 打賞

1、就單個進(jìn)程而言,請求都是串行執(zhí)行的,不會有并發(fā)問題
2、使用GatewayClient時,在WebServer角度看,GatewayWorker是當(dāng)作一個單向通訊通道。
當(dāng)然GatewayWorker自身也可以做雙向通訊,也就是客戶端直接發(fā)消息給GatewayWorker(在Events.php處理)。
3、web應(yīng)用中workerman的角色是什么主要看用途,例如有些公司用workerman做服務(wù)化的,例如做rpc。所有的業(yè)務(wù)邏輯都寫在workerman里,nginx+php-fpm只作為一個模版拼接展現(xiàn),實(shí)際業(yè)務(wù)邏輯都封裝在服務(wù)里,php-fpm去調(diào)用組裝。這個時候workerman承載者幾乎所有的業(yè)務(wù),可不是簡單的一個輔助。我之前任職的三家上市公司都是類似這種架構(gòu)的。

4、workerman里http協(xié)議上傳圖片和普通PHP類似,但是有一些差別,參考手冊http://doc.workerman.net/315182。當(dāng)然上傳圖片完全可以用nginx+php-fpm來做也沒有什么問題。

5、PHPSocket.IO和GatewayWorker都是基于workerman開發(fā)的,PHPSocket.IO是php版本的socket.io,與GatewayWorker區(qū)別參見這個帖子http://wenda.workerman.net/?/question/928。
這里有http://doc2.workerman.net/326102。
相比下workerman更底層,更靈活,但是對php開發(fā)者要求也最高。但是如果只是簡單的應(yīng)用并且在線人數(shù)不高(不超過萬人在線)用三者都可以,哪個順手用哪個。如果超過萬人在線的長連接即時通訊項(xiàng)目,用GatewayWorker比較好,底層支持多服務(wù)器分布式部署,只要加機(jī)器就能承載更多的在線人數(shù),業(yè)務(wù)代碼不用任何更改。

GatewayClient如果是用composer裝的會利用composer的autoload自動加載,如果不用composer就自己require進(jìn)去。

  • 暫無評論
amani

請問這個類找不到的問題解決了嗎

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??