平臺地址 https://iot.workerman.net 平臺簡介 本系統(tǒng)是官方基于webman開發(fā)的一套物聯(lián)網(wǎng)平臺,可以實現(xiàn)物聯(lián)網(wǎng)設備的聯(lián)網(wǎng)上線、數(shù)據(jù)采集、命令下發(fā)、被動回復、實時通訊等功能,支持TCP協(xié)議和Websocket協(xié)議(ws和wss),本系統(tǒng)提供的是TCP協(xié)議透傳,用戶需根據(jù)實際情況將設備協(xié)議轉為TCP協(xié)議后接入本系統(tǒng),一般可使用DTU設備或IO設備,這些設備可以將硬件的各種協(xié)議統(tǒng)一轉為TCP協(xié)議,...
插件foo的config目錄下的配置文件,例如process.php,在這個文件里面是無法用config('plugin.foo.app')獲取app.php里的配置信息的....
需求是這樣的:項目使用redis-queue搭建了一個消息推送系統(tǒng),開啟了24個進程,消費的時候有可能會出現(xiàn)消息推送失敗,這時候想把已經(jīng)存在于隊列里的消息延遲個幾秒再進行消費,應該怎么做了?...
目前我系統(tǒng)采用的是crontab+redis隊列進行推送,crontab一分鐘執(zhí)行一次,一次推送大概300條左右,隨著業(yè)務量增加,一分鐘300條的頻率實在太慢,隊列堆積很嚴重??紤]過增加單次推送條數(shù),但是單次太多的話會導致php執(zhí)行時間過長甚至直接502bad gateway。 請教workerman上是否有合適的解決方案。謝謝...
我用Gateway做了一個物聯(lián)網(wǎng)平臺提供TCP服務端功能,供各個設備作為客戶端連接,然后進行通訊。目前有一個需求:有些客戶端設備連接后,需要服務端定時下發(fā)指令給客戶端,比如每一秒下發(fā)一次指令給客戶端,客戶端返回數(shù)據(jù)報文,典型的如MODBUS協(xié)議。 請教一下關于這個定時下發(fā)的方案設計,怎么設計比較合理。 我現(xiàn)在采用的方案是:客戶端連接成功之后,在onMessage里啟動Timer定時器,連接斷開后del。比較擔心如果客...
如題,我的項目里寫了一些定時器,里面包含有Gateway::sendToClient之類的接口,導致服務器的TIME_WAIT飆升的太高,想了解下怎么解決下...
目前的設計思路:使用GatewayWorker開發(fā)的一個簡單物聯(lián)網(wǎng)服務端,通過TCP連接硬件,通過WebSocket連接網(wǎng)頁端,硬件發(fā)送數(shù)據(jù)到服務端,服務端收到后立即轉發(fā)網(wǎng)頁端。 但是按照這種模式設計,服務端開啟后TIME_WAIT數(shù)飆升很高,只連接一個設備就達到2萬多。設備發(fā)送數(shù)據(jù)頻率挺高,大概1秒鐘10-20次。 代碼如下: 請教各位大佬,這個設計思路是否有問題,應該如何改進。...
服務器是12C 48G 20M帶寬的配置 然后還是很不穩(wěn)定 有些終端打開很快 有些很慢 甚至報以下的錯誤 有些壓根就打不開網(wǎng)站 顯示網(wǎng)頁丟失 麻煩看看是什么原因 讓阿里云工單處理了兩天了 也沒解決 今天又上了waf,還是沒效果. ...
項目用gateway搭建的TCP服務器,用來做客戶端之間的轉發(fā),轉發(fā)前會先將message打包一個json字符串,然后進行轉發(fā), ;當message為單純字符串的時候,這個沒有問題,結果是這樣 ;但是當$message本身就是一個json字符串的時候,轉發(fā)就會出錯,并且壓根就不會進行轉發(fā),請問這種message是json字符串的情況,該怎么進行處理。 $message如下: {"data":[...