就是app 里面, 有一個(gè)客服聊天功能。用戶用http 請(qǐng)求登錄成功了。 在websocket 長(zhǎng)連接里面, 怎么認(rèn)證用戶。認(rèn)證放在連接onConnect回調(diào)里面, 還是onmessage回調(diào)里面, 具體怎么認(rèn)證在長(zhǎng)連接, 怎么用短連接里面的登錄信息...
我在看gateworkerman 里面的群發(fā) 功能是從內(nèi)存里面取數(shù)據(jù)的 。那要是gateworkerman 重啟了 。 那group 里面的 成員不是丟了啊 //Gateway::sendToGroup($roomName, json_encode($response, JSON_UNESCAPED_UNICODE)); 假如 geteworkerman 重啟了 那群不就不在了啊 里面的 成員也不在了 這樣不會(huì)出問(wèn)...
為什么 GatewayClient發(fā)送的數(shù)據(jù)不會(huì)經(jīng)過(guò)Event.php,而是直接經(jīng)由Gateway進(jìn)程轉(zhuǎn)發(fā)給客戶端...
這個(gè)圖 有些地方?jīng)]有看懂 就是 worker 進(jìn)程 是怎么從多個(gè)gateway里面選擇一個(gè) 轉(zhuǎn)發(fā)給客戶端的 gateway進(jìn)程 又是怎么從多個(gè)worker里面選擇一個(gè)來(lái)處理的 追源碼的時(shí)候沒(méi)有看見(jiàn)這里面的流程 可以用worker進(jìn)程 從多個(gè)gateway 進(jìn)程選擇選擇一個(gè)說(shuō)明一下。...
為什么這個(gè)就可以實(shí)現(xiàn)平滑重啟。 沒(méi)有看懂。 怎么保證。我在重啟的時(shí)候 之前沒(méi)有完成的請(qǐng)求可以繼續(xù)完成。新的請(qǐng)求不過(guò)來(lái)...
<?php use Workerman\Worker; require __DIR__ . '/../vendor/autoload.php'; use Workerman\Crontab\Crontab; $worker = new Worker(); $worker->onWorkerStart = function () { // Execute the function in the first ...
acceptUdpConnection 這個(gè)函數(shù)里面有一個(gè) call_user_func($this->onMessage, $connection, $recv_buffer); acceptConnection 這個(gè)函數(shù)沒(méi)有 call_user_func($this->onMessage, $connection, $recv_buffer); 實(shí)在是找不到調(diào)用的地方, 沒(méi)有調(diào)用的地方 定義有什么...
public function resumeAccept() { // Register a listener to be notified when server socket is ready to read. if (static::$globalEvent && true === $this->_pauseAccept && $this->_main...