問題描述 公司現(xiàn)有推廣站100+(持續(xù)增加中),每個(gè)站后臺(tái)都有文章功能,每次發(fā)文章會(huì)打包幾千個(gè)txt上傳然后解壓讀每個(gè)txt把內(nèi)容存進(jìn)數(shù)據(jù)庫。 現(xiàn)在運(yùn)營覺得每個(gè)站都要登上去操作不方便,想有一個(gè)總后臺(tái)能對(duì)每個(gè)站發(fā)文章。 我想的是做成定時(shí)任務(wù),先把推廣站的數(shù)據(jù)庫信息都存起來,在發(fā)布平臺(tái)選站點(diǎn)并傳文章,循環(huán)拿到站點(diǎn)數(shù)據(jù)庫信息連接上后把文章內(nèi)容寫進(jìn)去,功能感覺很簡單,這樣循環(huán)連接數(shù)據(jù)庫有坑嗎...
問題描述 這兩天遇到個(gè)奇怪問題,對(duì)接支付的回調(diào)時(shí)要驗(yàn)簽,解析公鑰準(zhǔn)備驗(yàn)簽時(shí)一直報(bào)error:0909006C:PEM routines:get_name:no start line,我是windows開發(fā)環(huán)境用的phpstudy-8.0,openssl版本1.1.1i,以后是我環(huán)境問題,后來又去liunx服務(wù)器上試了下也是同樣錯(cuò)誤,服務(wù)器是寶塔Php-7.4,openssl版本1.0.2u,然后我又在windows電...
問題描述 文檔快捷函數(shù)中提到的admin_rules方法在整個(gè)項(xiàng)目中都沒有搜索到 http://m.wtbis.cn/doc/webman-admin/development/api.html 程序代碼或配置 /** 獲取當(dāng)前管理員權(quán)限 @return array */ function admin_rules(): array {} ...
問題描述 A、B服務(wù)器可以通過內(nèi)網(wǎng)IP訪問,A服務(wù)器和客戶端建立連接,B服務(wù)器想通過sendToClient給客戶端發(fā)消息, A、B的process.php要怎么配置呢 return [ 'gateway' => [ 'handler' => Gateway::class, 'listen' => 'websocket://0.0.0.0:7...
問題描述 webman使用GatewayWorker插件,邏輯代碼在event里,服務(wù)端和客戶端通過長連接建立,建立成功時(shí)會(huì)創(chuàng)建一個(gè)定時(shí)器,每X秒去redis里獲取消息發(fā)給客戶端,現(xiàn)在問題是服務(wù)器推送代碼后框架會(huì)自動(dòng)更新代碼reload,這時(shí)進(jìn)程中的定時(shí)器會(huì)被清掉但長連接又沒斷掉所以客戶端也不知道該不該重新連接 看了下redis隊(duì)列插件,邏輯代碼又必須寫在插件規(guī)定的目錄和方法里 是目前解決定時(shí)器的問題還是換成redi...
問題描述 自己部署的AI助手訪問報(bào)錯(cuò) It is recommended to upgrade to the latest PandoraNext: https://github.com/pandora-next/deploy 是填寫了通義千問APIKEY后出現(xiàn)的問題,但不確定是否有關(guān)聯(lián)...
問題描述 發(fā)送消息如果不走進(jìn)判斷里關(guān)閉連接時(shí)可以獲得$_SESSION數(shù)據(jù),但進(jìn)判斷里就得不到了。 public static function onMessage($client_id, $message) { $msg = json_decode($message,1); $_SESSION['closeFlag'] = 123; if(!is_array($msg)){ ...
問題描述 一個(gè)項(xiàng)目中能在process中配置多個(gè)gateway、worker、register嗎? 想的是有多個(gè)業(yè)務(wù)進(jìn)程 為此你搜索到了哪些方案及不適用的原因 大意了,端口還沒改到...
問題描述 在webman的自定義進(jìn)程中設(shè)置了長連接,每個(gè)進(jìn)程首次連上時(shí)timer會(huì)+1,第二次同一個(gè)進(jìn)程就不會(huì)加了。 但是我代碼中沒有設(shè)置定時(shí)器,后來一步步定位到有一行代碼調(diào)用了公共方法,方法里是先查redis有沒有數(shù)據(jù),有數(shù)據(jù)直接獲取并返回,沒有就查數(shù)據(jù)庫存redis再返回。 能確定的是redis有數(shù)據(jù),但沒想明白為何走了這段代碼timer就會(huì)+1,方法引用了support\Redis 最新發(fā)現(xiàn),只要在onMes...
問題描述 咨詢個(gè)與框架無關(guān)的問題,做游戲項(xiàng)目時(shí)需要保存用戶的積分值且在每局結(jié)束時(shí)實(shí)時(shí)返回排名和積分值。這塊用的是redis zset,但有個(gè)問題是游戲中關(guān)數(shù)很多,積分值也會(huì)很大(就是超過16位數(shù)),score中保存整數(shù)值超過16位后精度丟失排序也會(huì)不準(zhǔn)。...
問題描述 公司有個(gè)業(yè)務(wù)是這樣的,python客戶端有數(shù)據(jù)時(shí)(大概1秒1次)會(huì)請(qǐng)求服務(wù)器進(jìn)行業(yè)務(wù)處理(只涉及redis),連接是通過http短連接,有3臺(tái)服務(wù)器通過阿里云做負(fù)載,看了status每臺(tái)機(jī)器每秒qps不到10。 現(xiàn)在問題是客戶端連接時(shí)經(jīng)常報(bào) Connection aborted.', TimeoutError(10060, '由于連接方在一段時(shí)間后沒有正確答復(fù)或連接的主機(jī)沒有反應(yīng),連接嘗試失敗。', Non...
問題描述 業(yè)務(wù)是這樣的,通過自定義進(jìn)程起的長連接,在onmessage里怎么每日0點(diǎn)給在連接著的客戶端傳消息。 不算是最優(yōu)解的辦法。因?yàn)橐獏^(qū)分平臺(tái),某些平臺(tái)需要在0點(diǎn)推送,在onmessage里$conn對(duì)象保存平臺(tái),在對(duì)應(yīng)平臺(tái)里起Crontab...
問題描述 用戶請(qǐng)求接口開啟推送任務(wù),服務(wù)端收到后回調(diào)用戶地址推送消息(不用長連接) 用戶請(qǐng)求接口停止推送任務(wù),服務(wù)端收到后停止回調(diào)用戶地址 用戶有幾十上百,是用定時(shí)器還是其他方法呢? 如果用定時(shí)器停止時(shí)如果和定時(shí)器不在同個(gè)進(jìn)程只憑定時(shí)器ID能否刪除定時(shí)器? 為此你搜索到了哪些方案及不適用的原因 暫無...
問題描述 公司項(xiàng)目使用webman,測(cè)試一個(gè)回調(diào)接口,目前沒走業(yè)務(wù),直接返回一個(gè)狀態(tài)值 壓測(cè)工具siege,50客戶端100并發(fā) 壓測(cè)和被壓測(cè)服務(wù)器為4核16G,均按照手冊(cè)優(yōu)化內(nèi)核 回調(diào)方要求1000qps,這是只能加機(jī)器了么 另外https性能這么差么,換了好多算法沒什么用 使用內(nèi)網(wǎng)IP時(shí) 使用外網(wǎng)IP時(shí) 使用域名(http)時(shí) 使用域名(https)時(shí) 為此你搜索到了哪些方案及不適用的原因 無...
問題描述 項(xiàng)目中內(nèi)核記錄的日志比較重要,但一天生成的內(nèi)容很多,一天一個(gè)文件大多在百兆,怎么設(shè)置成X小時(shí)1個(gè)文件呢 為此你搜索到了哪些方案及不適用的原因 沒有 找到在哪設(shè)置了,RotatingFileHandler.php里FILE_PER_DAY設(shè)置為'Y-m-d H',但這是改了源碼了,不知道在config/log.php里是怎么設(shè)置的 上面雖然找到了解決方法但是實(shí)際操作下來發(fā)現(xiàn)還是有問題,表現(xiàn)是雖然按小時(shí)生成...
問題描述 框架自動(dòng)的reload會(huì)斷開長連接且不執(zhí)行onclose方法 為此你搜索到了哪些方案及不適用的原因 沒有找到 自己傻B了,windows不支持平滑重啟...
問題描述 因?yàn)闃I(yè)務(wù)需要在默認(rèn)賬號(hào)寫入數(shù)據(jù)后,前端需要用只讀賬號(hào)消費(fèi)數(shù)據(jù),在配置里設(shè)置了只讀賬號(hào)后服務(wù)器上能登錄這個(gè)賬號(hào),但在本地測(cè)試遠(yuǎn)程登錄時(shí)顯示 RedisException: WRONGPASS invalid username-password pair or user is disabled. in xxxx\vendor\illuminate\redis\Connectors\PhpRedisConnect...
問題描述 安裝了topthink和taoser的驗(yàn)證器 本地windosw環(huán)境運(yùn)行無異常,一上到liunx服務(wù)器上就報(bào)錯(cuò) 程序代碼 namespace app\validate; use taoser\validate; class XXX extends validate { } 報(bào)錯(cuò)信息 Error: Class 'taoser\validate' not found in 操作系統(tǒng)及workerman/w...
問題描述 使用webman的自定義進(jìn)程提供長連接服務(wù),在修改其中代碼后希望已有的長連接不斷,新啟動(dòng)的長連接執(zhí)行新代碼 為此你搜索到了哪些方案及不適用的原因 問答里都是基于workerman的且時(shí)間較長了...
問題描述 使用redis-queue插件,消費(fèi)時(shí)其他方法如何獲取這條數(shù)據(jù) <?php namespace app\queue\redis; use Webman\RedisQueue\Consumer; class MyMailSend implements Consumer { // 要消費(fèi)的隊(duì)列名 public $queue = 'send-mail'; // 連接名,對(duì)應(yīng) ...