我在使用 RPC遠程調(diào)用 插件,遠程獲取信息。 當我從其他服務器請求rpc到達后,我獲取到的參數(shù)是一個數(shù)組,如下代碼。 我現(xiàn)在需要將這個$args轉換成Request類型才能請求getProject,我需要如何轉換一下,或者其他方法才能請求? namespace service; class User { public function get($args) { // 我需要將這個$a...
問題描述 我有服務器A,服務器B,使用webman最新版,使用webman/redis-queue隊列,服務器B會發(fā)送隊列queue_request到服務器A,處理完成后,發(fā)送隊列queue_response等待服務器B接收。 操作系統(tǒng)及workerman/webman等框架組件具體版本 "php": ">=7.2", "workerman/webman-framework": "^1.5.0"...
過幾天stdout.log就會報錯誤,"Workerman Redis Connection to redis://127.0.0.1:6379 timeout (5 seconds)",只有restart后會恢復,然后過幾天又會報錯,但是我的業(yè)務卻并沒有受到影響,我也可以在redis里面查到這個服務器已經(jīng)連接成功。 用的webman最新版,大家有沒有遇到過這種情況。...
opcodesio/log-viewer 這個基于Laravel的日志查看器,哪個大佬能移植嗎? 或者大概指教一下,該如何移植Laravel的包,Laravel的生態(tài)真的是太豐富了,好多東西都可以挪過來用。...
之前api是用Thinkphp5.1寫的,最近中webman的毒很深,所以花了點時間,使用webman重構了一下。 整體移值難度不高,但是效果卻很明顯,下面是CPU使用和請求時間的對比, Thinkphp webman Thinkphp webman ...
出現(xiàn)一個讓我很廢腦的問題,我有一個接口,使用了ThinkORM,有事務,當請求后,會增加用戶的余額。 剛開始啟動webman運行,很正常,可以按照正常的流程去運行,數(shù)據(jù)也能正常的更新到數(shù)據(jù)庫里。 但是過一會,假定為1個小時,我再次請求這個接口,接口能正常返回,返回接口能看到增加后的余額,增加余額后,我再去余額列表查看,數(shù)據(jù)也能獲取到最新增加的余額增加記錄。 我反復請求接口,都能正常運行,余額列表也能獲取到最新的訂單信...
由于數(shù)據(jù)庫字段create_time默認使用的是int類型,在生成日期控件的時候,默認不會轉換int類型去存儲和搜索。 如果是int類型字段,在生成日期選擇類型控件的時候,有辦法可以直接轉換成int類型嗎?是否需要自己去處理?...
【webman-admin】只能管理安裝時配置的數(shù)據(jù)庫嗎?能否配置其他的數(shù)據(jù)庫進行管理? 如果我還有其他遠程數(shù)據(jù)庫需要管理,難道要每個數(shù)據(jù)庫都安裝一個webman-admin這樣管理嗎?...
centos7.9,最新webman,按文檔使用隊列,內(nèi)容如下,即時隊列可以正常消費,延時隊列不能正常消費。 正常的流程應該是當{redis-queue}-delayed里面的隊列時間到指定的延長時間,就會將里面的數(shù)據(jù)轉移到{redis-queue}-waiting里面,現(xiàn)在我的情況是{redis-queue}-waiting里面的均能正常消費,但是{redis-queue}-delayed的數(shù)據(jù)一直不處理。 plu...
redis隊列插件,windows下,可以投遞消息,但不能正常消費,沒有啟動消費進程,使用linux是可以正常消費。 我看文檔里面有個提示,我按要求做了,windows下面還是不能正常消費。這里面還需要哪里設置一下嗎? 提示 windows用戶需要執(zhí)行php windows.php 啟動webman,否則不會啟動消費進程 并沒有啟動隊列的進程,我在調(diào)試的過程中,更改代碼保存的時候,生效消費了一次,后面怎么都調(diào)不出來了...
按照文檔,我使用多語言,新建了en/message.php 和 zh_CN/message.php,使用trans('hello')能正常翻譯。 現(xiàn)在我想加一個繁體中言語,于是新建了zh_TW/message.php,同樣的,我新建fr/message.php ja/message.php,無論如何都無法翻譯成功。使用locale(),也只能翻譯en和zh_CN。 代碼很簡單,我就不貼了,完全是復制粘貼的文檔的,路徑...
我需要在中間件中獲取language的值然后進行更改,如果這個值是zh,我需要在中間件中將language更改為cn,以便后面控制器能通過$request->header('language')獲取到cn這個值。 我嘗試使用response()->withHeaders(),這樣只能在返回時生效,在后面控制器并不能獲取到我更改的cn這個值。 之前使用thinkphp,在中間件中,可以直接$request-...
定時任務,每分鐘運行一次check()方法,這個方法里面,會使用Guzzle遠程請求一個接口,接口請求速度在500ms-1s左右,根據(jù)接口返回的信息再做一些邏輯判斷,很簡單的一個接口。 但是只要我使用定時任務,內(nèi)存就會一直增長,直到銷毀內(nèi)存,又會增長,請問像我這種情況的定時任務,應該如何優(yōu)化,剛從php-fpm改過來,對內(nèi)存的概念還不是很清楚,知道內(nèi)存泄露,但是不知道該如何排除與處理。 希望各位大神能指教一二。 pu...
問題描述 直接使用top命令查看內(nèi)存信息,為什么與使用php start.php status查看狀態(tài)顯示的內(nèi)存不匹配? php start.php status執(zhí)行如下圖。 top命令如下圖 可以對比一下同樣的進程,比如5842進程,top里面RES跑到了48M,而php start.php status狀態(tài)里面才9.1M。 這是怎么回事?...
問題描述 redis-queue在沒有數(shù)據(jù)的時候一直在使用BRPOP進行阻塞彈出,但是這超時時間設置的是1秒,所以就一直在遍歷隊列有沒有數(shù)據(jù),如果只是一個簡單的隊列,每天只需要1個小時時間去運行隊列消費,那其他沒運行的時間他也一直在遍歷,不是就一直在無用地消耗服務器資源嗎? 這種情況有沒有什么辦法避免。 ...