平台地址 https://iot.workerman.net 平台简介 本系统是官方基于webman开发的一套物联网平台,可以实现物联网设备的联网上线、数据采集、命令下发、被动回复、实时通讯等功能,支持TCP协议和Websocket协议(ws和wss),本系统提供的是TCP协议透传,用户需根据实际情况将设备协议转为TCP协议后接入本系统,一般可使用DTU设备或IO设备,这些设备可以将硬件的各种协议统一转为TCP协议,...
插件foo的config目录下的配置文件,例如process.php,在这个文件里面是无法用config('plugin.foo.app')获取app.php里的配置信息的....
需求是这样的:项目使用redis-queue搭建了一个消息推送系统,开启了24个进程,消费的时候有可能会出现消息推送失败,这时候想把已经存在于队列里的消息延迟个几秒再进行消费,应该怎么做了?...
目前我系统采用的是crontab+redis队列进行推送,crontab一分钟执行一次,一次推送大概300条左右,随着业务量增加,一分钟300条的频率实在太慢,队列堆积很严重。考虑过增加单次推送条数,但是单次太多的话会导致php执行时间过长甚至直接502bad gateway。 请教workerman上是否有合适的解决方案。谢谢...
我用Gateway做了一个物联网平台提供TCP服务端功能,供各个设备作为客户端连接,然后进行通讯。目前有一个需求:有些客户端设备连接后,需要服务端定时下发指令给客户端,比如每一秒下发一次指令给客户端,客户端返回数据报文,典型的如MODBUS协议。 请教一下关于这个定时下发的方案设计,怎么设计比较合理。 我现在采用的方案是:客户端连接成功之后,在onMessage里启动Timer定时器,连接断开后del。比较担心如果客...
如题,我的项目里写了一些定时器,里面包含有Gateway::sendToClient之类的接口,导致服务器的TIME_WAIT飙升的太高,想了解下怎么解决下...
目前的设计思路:使用GatewayWorker开发的一个简单物联网服务端,通过TCP连接硬件,通过WebSocket连接网页端,硬件发送数据到服务端,服务端收到后立即转发网页端。 但是按照这种模式设计,服务端开启后TIME_WAIT数飙升很高,只连接一个设备就达到2万多。设备发送数据频率挺高,大概1秒钟10-20次。 代码如下: 请教各位大佬,这个设计思路是否有问题,应该如何改进。...
服务器是12C 48G 20M带宽的配置 然后还是很不稳定 有些终端打开很快 有些很慢 甚至报以下的错误 有些压根就打不开网站 显示网页丢失 麻烦看看是什么原因 让阿里云工单处理了两天了 也没解决 今天又上了waf,还是没效果. ...
项目用gateway搭建的TCP服务器,用来做客户端之间的转发,转发前会先将message打包一个json字符串,然后进行转发, ;当message为单纯字符串的时候,这个没有问题,结果是这样 ;但是当$message本身就是一个json字符串的时候,转发就会出错,并且压根就不会进行转发,请问这种message是json字符串的情况,该怎么进行处理。 $message如下: {"data":[...