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