Gateway 调用AsyncTcpConnection,BusinessWorker卡死问题

wwm

有个费时间的任务,
下面写法,在workerman正常,
但是Gateway中,BusinessWorker马上就变繁忙

        $task_connection = new AsyncTcpConnection('Text://127.0.0.1:1621');
        $task_connection->send($data);
        $task_connection->onMessage = function($task_connection, $task_result)
        {
                $task_connection->close();
        };
   请解惑
3550 4 0
4个回答

wwm

暂时已解决,gateway event文件不能放任何执行功能性函数,并发高很容易堵死。

  • 暂无评论
抽不完的寂寞

如果event里的业务函数执行不够快并且客户端并发量大是会堵的。我event里都不放很耗时的函数的。

  • 暂无评论
defeatlr

啥意思,你意思是在高并发情况下Event中频繁建立异步连接会造成堵塞?

  • 暂无评论
maq

估计原帖问题是因为新的请求导致递归死循环了……呵呵

  • 暂无评论
年代过于久远,无法发表回答
×
🔝