GatewayWorker 在Event.php onMessage 中处理某个客户端发来的数据时,发生了阻塞,导致其它客户端进来的请求到event.php onMessage就被阻塞了。 难道Event.php onMessage是共用的? 我起初认为每个businessworker有一个自己的Event.php onMessage,这样就算某个businessworker阻塞了,其它的businessworker...
用GatewayWorker,担心程序锁死,导致其它访问连接不进来,所以想用一个脚本定时来连GatewayWorker,如果发现GatewayWorker超时无响应,则重启GatewayWorker。 GatewayWorker有没有现成的,可以适应这种情况的功能?...
问题是这样的: 在windows下,使用GatewayWorker,使用的是websocket,客户端使用浏览器模拟500个连接。 然后发现,在我的电脑上,前251个连接正常,在252个就连不上了。 跟踪代码后发现,在gateway的代码中: $gateway->onConnect = function($connection) { //第252个连接,可以执行到这里。 //.......... ...
task worker的代码: <?php use Workerman\Worker; require_once './Workerman/Autoloader.php'; // task worker,使用Text协议 $task_worker = new Worker('Text://0.0.0.0:12345'); // task进程数可以根据需要多开一些 ...
主页demo 聊天室,如果在代码中对某个用户的发言做延时处理,例如: 在文件Applications\Chat\Event.php 的100行位置添加如下代码: if($client_name=='3333') { sleep(10); } 即用户3333的发言会延时10s在处理。 这个时候发现,用户3333发言后,其它用户立即发言,其它用户的发言会被阻塞,这个怎么解决???...