如何和指定的子进程通讯?

问题描述 开启10个进程,每个进程执行不同的任务1、2、3、……10,然后主线程和子进程通讯分别交互不同的信息,怎么实现? 为此你搜索到了哪些方案及不适用的原因 默认的方案是,有消息时,会随机选一个进程接收信息,而我需要和指定的进程通信。 子进程A:--> 运行10秒计算任务 --> 和主进程通信 --> 运行10秒计算任务 --> 和主进程通信 -->…… 子进程B:-->...

dignfei 发表与 2023-09-03 580 浏览 9 回答
大佬们有没有好用的webshell推荐?

问题描述 以debug(调试)方式启动 php start.php start 启动了workerman,希望在网页上就可以直接查看当前的一些输出。 网页里的shell,打开时自动执行php start.php start,然后实时显示输出 为此你搜索到了哪些方案及不适用的原因...

dignfei 发表与 2023-07-20 522 浏览 3 回答
GatewayWorker通过docker容器端口映射后,通过宿主机ip访问会出错,不兼容!

bug描述 宿主机ip 192.168.188.88 设置 $register = new Register('text://0.0.0.0:9138'); php容器映射端口 "9138:9138" "2900:2900" "2901:2901" "2902:2902" "2903:2903" php容器内运行p...

dignfei 发表与 2023-02-17 657 浏览 1 回答
每台云服务器只有5M,5台服务器,Gateway客户端如何平均分配到5台机器上?

每台云服务器只有5M,5台服务器,Gateway客户端如何平均分配到5台机器上? 每台服务器是独立的公网ip,流量you'xian 求大佬解答...

dignfei 发表与 2022-08-18 740 浏览 1 回答
GatewayWorker 请问怎么断点调试?需要什么环境什么工具?

GatewayWorker 请问怎么断点调试?需要什么环境什么工具? 我安装的xdebug3无法调试...

dignfei 发表与 2022-08-15 739 浏览 1 回答
Gateway 不兼容xdebug3。该怎么调试???

root@1d563dd0d0fb:/var/www/html# php -v PHP 7.4.21 (cli) (built: Jul 1 2021 19:30:38) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.21, Cop...

dignfei 发表与 2022-08-07 858 浏览 1 回答
请问websocket 如何启用gzip压缩?

网上数据太少,请问如何实现???...

dignfei 发表与 2022-04-26 2937 浏览 4 回答
workerman如何主动关闭服务?然后继续执行Worker::runAll();后面的代码,比不上swoole的地方

workerman只管开启,不管关闭,管杀不管埋,结果因为业务需求只能无奈转向swoole。而swoole都可以自由控制: 作为http服务端可以:Swoole\Server->shutdown() 关闭服务,停止监听 作为客户端可以: Swoole\Coroutine\Client->close()关闭客户端 多进程,可以 Swoole\Process\Pool->shutdown(): 关闭进程...

dignfei 发表与 2022-02-28 1353 浏览 6 回答
作为ws客户端,如何关闭连接,然后重新连接一个新地址?

因为ws地址类似这样:ws://127.0.0.1:8000/ws/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp token每隔几分钟就会变,需要改变token,改变ws的连接地址。 如何在关闭当前连接,创建一个新连接? workerman有一个很大的问题,就是只能创建,无法关闭。比如创建一个http服务,就只能一直开着,没有关闭的功能,无法灵活调整...

dignfei 发表与 2022-02-28 1068 浏览 3 回答
请问workerman作为ws客户端,如何在同一个进程中同时连接2个ws服务器,然后相互通信?

请问workerman作为ws客户端,如何在同一个进程中同时连接2个websocket服务器,然后相互通信? 从A服务器收到消息,处理后发送结果给B服务器。 从B服务器收到消息,处理后发送结果给A服务器。...

dignfei 发表与 2022-02-28 1098 浏览 2 回答
请问 workerman会支持fiber吗,加上协程,超越swoole

请问 workerman会支持fiber吗,加上协程,很多不能干的事都能干了...

dignfei 发表与 2022-02-27 2180 浏览 1 回答
GatewayClient发送大数据包时失败,怎么办?

数据包小时没问题, 数据包大一点,就失败,Gateway提示:Error package. package_length=59897150 怎么办...

dignfei 发表与 2021-11-29 1245 浏览 2 回答
大家都用什么php性能分析工具?

分析监控哪段代码最耗时间的。 搜索了一下,xhprof已经7年没更新了,有没有大佬推荐一个性能分析工具?...

dignfei 发表与 2021-10-29 2183 浏览 1 回答
报告bug:php8中workerman遇到异常会卡死不能重新fork一个子进程

代码: global $worker; $worker = new Worker(); Worker::$pidFile = '/dev/shm/jmworker.pid'; $worker->onWorkerStart = function(){ global $worker,$sec; $sec = 0.5; \Workerman\Lib\Timer::add($sec, funct...

dignfei 发表与 2021-08-29 3446 浏览 4 回答
请问我要在子进程中 pcntl_fork()出子进程,需要修改workerman哪里的源码?

业务需要,需要在onWorkerStart、onMessage 回调函数中创建子进程执行一段代码之后退出子进程。 1.需要修改workerman源码哪个位置? 2.创建的子进程,如何停止监听网络? 3.业务:读取了10GB的数据在数组中,收到消息后,在onMessage回调函数中创建子进程利用这些数据并发计算,计算完成之后退出子进程。因为需要用到10GB的数组的数据,所以无法用这里的异步任务的方法http://doc...

dignfei 发表与 2021-08-10 1601 浏览 4 回答
GatewayClient运行10几分钟后出错

一开始正常,运行10分钟后,就会出错,Gateway::getAllGroupIdList()返回的数据会缺失一部分。 环境:php8.0.1到8.0.7都会出现这个问题。 提取了可重现代码如下: <?php use GatewayClient\Gateway; use Swoole\Process; require __DIR__.'/../vendor/autoload.php'; $Test = n...

dignfei 发表与 2021-07-28 1640 浏览 2 回答
能不能把子进程放到GPU中执行?大大提升速度

GPU核心数量多,每个核心运行一个进程,可以开几千个进程运行。 GPU里面的进程只负责业务代码,收发信息等操作通过CPU中运行的主进程转发到GPU内...

dignfei 发表与 2021-05-08 1477 浏览 0 回答
php8在cli模型长时间运行,使用GatewayClient 多次后,连接断开,无法重新连接

刚开始还能正常。几分钟后: Gateway::getAllGroupIdList();得到空数组 Gateway::getAllClientIdCount()得到0...

dignfei 发表与 2021-05-01 1311 浏览 1 回答
bug: php8执行GatewayClient\Gateway::getAllGroupIdList();多次后,只能得到空数组

用定时器不断执行 Gateway::getAllGroupIdList();刚开始有用,几分钟后只能得到空数组。Gateway::getAllClientIdCount()得到0 有没有办法销毁Gateway,重新连接? 尝试:定时器每3秒重复运行: \GatewayClient\Context::clear(); Gateway::$registerAddress = '127.0.0.1:9138'; $...

dignfei 发表与 2021-04-29 1636 浏览 3 回答
bug:创建若干个子进程后,按ctrl+c,部分子进程不会被关闭

$http_worker = new Worker("http://0.0.0.0:23451"); $http_worker->count = 1; $http_worker->onWorkerStart = function($worker) { echo "Worker starting...\n"; Timer::add(3, function() { $...

dignfei 发表与 2021-04-24 1537 浏览 1 回答

dignfei

1103
积分
0
获赞数
0
粉丝数
2019-09-12 加入
🔝