問題描述 作者的回答是排隊(duì)執(zhí)行,第一個(gè)的請(qǐng)求沒有響應(yīng)完不會(huì)去處理第二個(gè)請(qǐng)求的請(qǐng)求,假如第一個(gè)請(qǐng)求里沒有同步io也是排隊(duì)執(zhí)行嗎? http://www.wtbis.cn/q/12186 這個(gè)問題的下面的回答說可以在第一個(gè)請(qǐng)求沒有響應(yīng)前處理第二個(gè)請(qǐng)求 有點(diǎn)搞不明白,還是說進(jìn)程是因?yàn)榈谝粋€(gè)請(qǐng)求有同步io的邏輯才使得進(jìn)程阻塞無法去處理第二個(gè)請(qǐng)求? 假如不使用同步io的函數(shù)阻塞進(jìn)程,是不是可以使得一個(gè)進(jìn)程并發(fā)執(zhí)行...
問題描述 Webman 1.5 能在中間件中能修改 Request 嗎? 在文檔中介紹了修改 Response 的例子,如果我想修改請(qǐng)求過來的 post 的數(shù)據(jù),該怎么操作? <?php namespace app\middleware; use Webman\MiddlewareInterface; use Webman\Http\Response; use Webman\Http\Request; cl...
問題描述 Gateway連上通信10分鐘左右就報(bào)1006斷連,使用nginx反向代理wss,看了日志沒有任何報(bào)錯(cuò)信息,就是靜默斷連了,觸發(fā)了onClose。 程序代碼 gateway配置: // Gateway配置 // 擴(kuò)展自身需要的配置 'protocol' => 'websocket', // 協(xié)議 支持 tcp udp unix http websocket t...
問題描述 如果同一個(gè)項(xiàng)目中,同一個(gè)數(shù)據(jù)庫中,有大部分表有相同的前綴,另外一部分表是另外一個(gè)前綴,這個(gè)要怎么處理? webman 中使用自帶的Db,有沒有像 think-orm 那樣,有前綴的可以直接使用 Db::name('不帶前綴的表名'),其他特殊前綴的可以直接使用 Db::table('完全表名') 這種處理方式?或有其他處理方式?...
問題描述 1.啟動(dòng)后出現(xiàn)如下截圖問題 2.redis.php配置文件里的host配置的本地環(huán)回地址127.0.0.1 3.其他配置也檢查過,沒有172.17.0.1這個(gè)IP。 請(qǐng)大神幫忙看看,這是什么問題導(dǎo)致的,謝謝 程序代碼 php start.php start 報(bào)錯(cuò)信息 Workerman Redis Connection to redis://172.17.0.1:6379 timeout (5 second...
問題描述 webman 控制器返回遠(yuǎn)程服務(wù)器的文件流,參考了帖子 http://www.wtbis.cn/q/13212 程序代碼或配置 public function streamFile() { $http = new \Workerman\Http\Client(); $url ='https://xxxx.cn/uploads/default/2024-10...
問題描述 webman在windows下保存代碼后,熱更新時(shí)cmd控制臺(tái)偶爾會(huì)卡住,按Ctrl+C無反應(yīng),需要關(guān)閉控制臺(tái),終止cmd進(jìn)程重新啟動(dòng)才行0.0,win10和win11都遇到了這個(gè)問題,linux下則正常 ...
問題描述 假設(shè)項(xiàng)目中業(yè)務(wù)負(fù)載不一樣,且相差很大,如果根據(jù)業(yè)務(wù)拆分不同的BusinessWorker,部署在不同的服務(wù)器,gateway根據(jù)規(guī)則路由到不同的服務(wù)器 [http://www.wtbis.cn/doc/gateway-worker/router.html], 如果是這樣,節(jié)點(diǎn)之間數(shù)據(jù)如何共享? 參考了 http://www.wtbis.cn/plugin/133 貌似只適合本機(jī)使用。...
問題描述 webman admin 所有的Ajax請(qǐng)求的地址 都寫死 為 "/app/admin" 開頭。 我們服務(wù)器上有網(wǎng)關(guān),必須以/gateway 開頭的地址才能進(jìn)入我的項(xiàng)目。如何在不更改源代碼的情況下。讓所以的Ajax請(qǐng)求以及 href="/app/admin"自動(dòng)加上 /gateway開頭呢?...
workerman http協(xié)議POST請(qǐng)求時(shí)獲取不到url的query_string 在使用workerman的時(shí)候發(fā)送POST請(qǐng)求,請(qǐng)求的URL帶有query_string參數(shù),但是在請(qǐng)求類里面獲取不到這個(gè)query_string參數(shù)。 程序代碼或配置 接收POST請(qǐng)求的URL類似于http://xxx.xxx/index.php?param=value POST請(qǐng)求體數(shù)據(jù)如下 {"id": 1} 獲取參數(shù)的代碼...
問題描述 用 php index.php start 啟動(dòng)服務(wù)是正常的 但是關(guān)閉終端以后服務(wù)就停了; 用 php index.php start -d 啟動(dòng)服務(wù)以后,雖然提示也啟動(dòng)了,但是實(shí)際設(shè)備數(shù)據(jù)入不了庫,也沒有打印設(shè)備連接以后的日志; 不知道有沒有表達(dá)清楚:就是前面的指令一切功能正常,設(shè)備能連接服務(wù),也能上傳數(shù)據(jù);但是關(guān)閉終端就停了,用了守護(hù)的命令,雖然服務(wù)是一直啟的,但是設(shè)備數(shù)據(jù)上不來。 把數(shù)據(jù)庫初始化放...
問題描述 這里詳細(xì)描述問題 我已經(jīng)安裝配置優(yōu)化內(nèi)核文件權(quán)柄了,ulimit -HSn 102400 。還是提示這個(gè)。 報(bào)錯(cuò)信息 這里粘貼報(bào)錯(cuò) Fatal error: Uncaught ErrorException: file_put_contents(runtime/logs/workerman.log): failed to open stream: Too many open files in /home/ww...
問題描述 不知道哪里出錯(cuò)了,獲取的$_SESSION值一直是 null tp5.0 框架+GatewayWorker Event.php文件onClose方法 $_SESSION的值是null 存數(shù)據(jù) api/model/Operate.php 獲取數(shù)據(jù) Event.php 打印 ...
問題描述 gateway-worker單個(gè)連接連續(xù)接收15組數(shù)據(jù),每組數(shù)據(jù)格式如下,每秒一組數(shù)據(jù),測(cè)了好多次,在接收完第15組數(shù)據(jù)后就會(huì)自動(dòng)觸發(fā)close中的業(yè)務(wù)邏輯,連接被關(guān)閉,手表需要重新連接 程序代碼或配置 每秒一組的數(shù)據(jù)格式 [2024-07-09T16:48:02+08:00][succ] 7f0000010b55000000f0:IWAPEG,14,aaaa1202c803a8840500f9000344...
問題描述 使用webman下使用PHP-FFMpeg,將mp4轉(zhuǎn)碼為m3u8格式,轉(zhuǎn)碼完成后,有40個(gè)ts文件和一個(gè)m3u8目錄文件 但是播放器播放只能播放出最后5個(gè)ts切片 環(huán)境:php8.0 \ ffmpeg7.0 \ PHP-FFMpeg v1.2 (原視頻差不多兩分鐘) $ffmpeg = FFMpeg::create([ 'ffmpeg.binaries' => getenv('FFMPEG_PATH...
問題描述 大佬們好,我有2臺(tái)服務(wù)器,一臺(tái)在中國機(jī)房,一臺(tái)在德國機(jī)房,分別部署了websocket服務(wù),德國的用戶鏈接德國機(jī)房的websocket,中國的用戶鏈接了中國機(jī)房的websocket,請(qǐng)問這兩個(gè)用戶要通過什么才能即時(shí)通訊聊天呢?? 我的框架是thinkphp8+workerman3.5,然后用的是workerman里面的組件gateway...
GatewayWorker 怎么限制客戶連接時(shí),攜帶的參數(shù)過長。 客戶端連接的數(shù)據(jù)過大,會(huì)導(dǎo)致我這邊的服務(wù)一直報(bào)錯(cuò) $gateway->maxInputLength = 1024; 我再start_gateway.php中設(shè)置了以上參數(shù),不起作用...
問題描述 這里詳細(xì)描述問題 使用webman的數(shù)據(jù)庫 連接pgsql數(shù)據(jù)庫的時(shí)候報(bào)錯(cuò) Call to a member function getConnection() 報(bào)錯(cuò)信息 這里粘貼報(bào)錯(cuò) Error: Call to a member function getConnection() on null in /data/knowledgrBase/webman/vendor/illuminate/database...
問題描述 如題,想問下如何獲取去當(dāng)前失敗執(zhí)行的次數(shù),比如我有個(gè)需求,想在失敗第n次后推送飛書 釘釘之類的,目前是自己加了任務(wù)唯一id 結(jié)合redis incrBy 實(shí)現(xiàn)的,但總感覺這樣不太好, redis-queue 內(nèi)部是否有實(shí)現(xiàn)有 $this->getAttempts(); 這種接口之類的? 還有就是希望 retry_seconds 能支持傳入一個(gè)數(shù)組,類似這樣 <?php return [ ...