初用workerman和gatewayworker框架,有几个问题想请教一下: 建立mysql和redis连接的时候,是不是必须都要放在Events.php的onWorkerStart中? 如果和业务相关的操作不放在onMessage中,那放在哪里呢?请看我贴的伪代码,我的业务主要就是接收硬件发送过来的16进制数据,然后存入redis和mysql,设备之间不需要通讯,只需要正确无误的把数据存入数据库就行,会频繁与数据...
之前用的UDP协议,出现这个,没什么规律,可能客户端就好了。 换成TCP协议了,客户端的内容完全正常能到达服务器端,但是服务器要发回去什么数据,可能一段时间内持续收不到,应该是没有发出去。但是此期间,客户端数据能完全到达服务器。不知道是什么情况,心累 发送接收用的同进程,一般没问题,就是有时候会出现,收不到服务器的数据...
我通过Worker::$stdoutFile打印events文件里面var_dump的信息,信息由时间,字符串和接受到的信息组合而成,红色部分即收到的信息。然后发现了一个问题,如图所示,在打印的信息中,两条信息出现在了一个string里面,即string里面包含了另一个string,更奇怪的是外面的string所包含的字节数还和里面的一样,这种情况出现不多,请问这是为什么?还有就是最后那个引号为什么会换行显示?...
手册上说可以gatewayworker可以通过$_SERVER来获取对方ip,但是在局域网里面没办法判断信息的具体来源,无法具体到某一台设备,所以现在想获取mac地址,请问gatewayworker可以在收到对方发来的信息时获取对方的mac地址吗?...
用WORKERMAN做了一台推送/定时任务系统,推送功能基本是白天才会有流量,晚上的时候会跑一些大量数据的任务(数据统计什么的),请问用WM的定时器执行这些任务之后可以自动释放对象资源么?还是需要手动释放?释放的内存方便给白天的推送服务使用。@walker...
想update某条记录中的某几个字段值,如col1, col2, 是想给他们+1, +2, 不知道要怎么写才美观呢?cols() 我用这种方式试了下是错误的!!!提示:General error: 1366 Incorrect integer value 难道非要读取出原记录里相关字段的值,再加上去吗?我知道用原生的语句也可以,但还是想来问下,我如果要用上面那种写法的话,要怎么写呢?谢谢大家!...
[attach]1319[/attach] lsof -nPp pid [attach]1318[/attach] 但onWorkerStart 中使用定时器还是能持续调用; onWebSocketConnect 中globaDataClient读写, 不知道是否globaDataClient操作过于频繁,造成businessworker进程繁忙了? ...
客户端接收消息时 客户端会出现两三次重复的消息。 服务端的php 在附件里。 不知道是啥原因出现的这个问题 没有设置心跳也没有设置定时发送...
我只想知道 cpu占用比较高,win服务器如何优化? 希望有知道的大大可以告诉下,谢谢。 以下说明下,为什么我只需要优化win的 cpu占用比较高问题。 避免给大家带来回答误解。 1、我服务器上有很多业务,修改 Linux比较麻烦。 2、event等扩展都有安装,手册的操作都做了,业务也写的差不多了,要上服务器,发现cpu过高,有些尴尬。 3、在没有任何客户端链接,3.3.6 版本打开 cpu5% 3.5.15 ...
监听的udp端口6000, worker里有一个listen和unlisten方法,我希望在一个逻辑地方,unlisten,使用异步udp发起一个连接,指定使用6000端口发起,然后调用listen. 但是为什么还是报already in use 错误. 代码如下: $server就是监听在4788下的worker, 这段代码写在一个回调里面, 打印unlisten的信息(改worker.php),确实关闭了sock...
假设用4788端口异步发起udp连接,然后断开,向第二个人发送,此时第一个人发来消息,能否触发onmessage. 比如我是s 使用$context 指定 sock band_to 4788端口 向a.a.a.a:a发起udp连接并发送数据,然后关闭连接.紧接着又向b.b.b.b:b发起一个udp链接,此时a发来消息,请问这个a发来的连接能否触发onmessage,还是说a发来的数据就"丢失了"...
2018-10-30 00:01:02 pid:4686 process_timeout: #1 : Events::onMessage('7f0000010b55000...', '{"action":"ping...') #2 /www/wwwroot/automachine.jssccag.com/extend/GatewayWorker/vendor/workerman/gateway-worker/src/...
我大概找了下,发现Context::$client_ip可以取到客户端ip,但因为这个$client_ip是static成员,所以我不敢用! 这个框架能保证在处理某个client_id的消息时Context::$client_ip一定是正确的吗?如果是,难道是在处理之前,先更新这个变量的值了? 请高人指点下!谢谢!...
@walkor 使用的workerman\mqtt组件需求是在一个机子上启动subscribe订阅,同时也要处理单次的publish发布。 但是在启动subscribe时,在publish就提示already running已经运行了,按照例子来说执行了两次 Worker::runAll(),所有请问下publish能不能单独调用...
将php加入环境变量,具体方法百度, 然后在控制面板安装pcntl ,然后把pcntl模块安装到指定环境中, 将该环境中的amh-php.ini复制到/usr/local/lib文件夹中,具体操作执行下面命令 cp /home/wwwroot/环境名称/etc/amh-php.ini /usr/local/lib 然后改名为php.ini具体操作执行下面命令 mv amh-php.ini php.ini 然后执行ph...