Workerman 能提供类似 StopHandler 的功能来让用户控制安全停止吗?

比如一个定时任务在执行中有两步操作,Workerman 在使用 stop 停止时可能会出现前一个操作完成后一个操作未完成就停止的情况,虽然 Workerman 提供了 -g 参数来等待链接全部关闭后停止,但是这两个操作可能没有链接,也可能是长链接不会主动关闭。 有没有一种机制,让用户自己控制这个关闭流程,比如向 Workerman 中注册一个 StopHandler,当 Workerman 使用 stop 时,触发这...

pader 发表与 2021-04-20 2413 浏览 5 回答
workerman stop和stop -g的区别

stop -g 如何’优雅的’结束worker 进程的,没看明白。求大佬解答。...

galen 发表与 2021-04-17 2336 浏览 1 回答
workerman中调用pcntl_fork 实现多进程时,无法回收子进程问题

$pid = pcntl_fork(); //父进程和子进程都会执行下面代码 if ($pid == -1) { //错误处理:创建子进程失败时返回-1. die('could not fork'); } else if ($pid) { //父进程会得到子进程号,所以这里是父进程执行的逻辑 pcntl_wait($status); //等待子进程中断,防止子进程成为僵尸进程。 } else { //子进程逻辑 ...

leojen 发表与 2021-04-16 3237 浏览 1 回答
webman与gateway

想咨询下,可以把gateway作为自定义进程加入webman的监听吗,有个项目,用到http跟gateway,大部分业务其实可以公用,同时维护太伤了...

willow 发表与 2021-04-15 2838 浏览 2 回答
请问为什么error_reporting设置了还会有Undefined index

error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED); 会报数组变量undefined index...

孟子说2020 发表与 2021-04-14 2558 浏览 1 回答
webman的redis队列消费

只能在linux下才起作用吗 在Windows下没有去执行消费...

不败少龙 发表与 2021-04-14 4113 浏览 1 回答
workerman为什么不翻译成[打工人]

我看到\GatewayClient\Gateway::$secretKey 和workerman/gateway_worker中也有这个参数 是两台远程wokrerman服务器进程通讯中的加密密钥吗?用了网络数据传输是否是加密了? 因为文档中没有写到,所以来这里问问...

adminppper 发表与 2021-04-14 2484 浏览 1 回答
关于-webman,异步任务

1.在swoole中,如果处理耗时等类似业务,可以将任务放入队列或者扔给taskWorker执行 2.在webman中,如果想执行类似业务,应该如何操作呢? 3.如果交给自定义进程,应该如何操作呢? 4.另外,关于自定义进程,监听和非监听,在应用上,有什么区别吗,比如应用场景?...

evilk 发表与 2021-04-14 7348 浏览 5 回答
Error in connection establishment: net::ERR_ADDRESS_INVALID

WebSocket connection to 'ws://0.0.0.0:8282/' failed: Error in connection establishment: net::ERR_ADDRESS_INVALID (anonymous) @ windmill_mp3.js:6 这个报错是什么意思,怎么弄啊...

xuhuang 发表与 2021-04-12 3789 浏览 1 回答
怎么把不同的任务分配到不同的进程里面去

**怎么把不同的任务分配到不同的进程里面去...

cs951 发表与 2021-04-11 2048 浏览 1 回答
webman内404怎么自定义处理

文档有讲解异常处理以及应用内部异常等,没有讲全局404以及多应用404处理, 想自己做个404页面,在异常处理类里可以实现么 默认的404就是这样的 404 Not Found webman 只能改源码么???...

1619443919 发表与 2021-04-11 3690 浏览 2 回答
Gateway ws和wss疑惑

正常启动使用IP端口WSS连接会连接2次,并且连接后直接关闭。 换成域名也是一样的结果。ws和wss连接都会是这样。连接2次,每次都是直接断掉 问题出在哪里呢? ...

davis3747 发表与 2021-04-10 2659 浏览 2 回答
unserialize(): Error at offset 0 of 136 bytes in GatewayProtocol.php:211

pid:31383 think\exception\ErrorException: unserialize(): Error at offset 0 of 136 bytes in /home/www/tinywan/vendor/workerman/gateway-worker/src/Protocols/GatewayProtocol.php:211 Stack trace:...

Tinywan 发表与 2021-04-09 3492 浏览 3 回答
同一台服务器 rpc通过jsonNL方式,开启2个进程,一个进程通过tcp调用另外个进程。很高的概率卡死,出现busy

同一台服务器 rpc通过jsonNL方式内部调用,开启2个进程,一个进程通过tcp调用另外个进程。很高的概率卡死,出现busy。...

孟子说2020 发表与 2021-04-09 1886 浏览 1 回答
关于 event and libevent

目前只知道,libevent扩展,对于PHP7,不是很友好,且不太稳定,很久没更新了 1.对于这两个扩展,是不是libevent扩展,从性能来看,更强? 2.对于php7.4来说,只安装event,就可以了吗? 3.这两个扩展,如果同时安装,对于使用webman来说,有什么弊端或者影响吗?...

evilk 发表与 2021-04-09 2528 浏览 1 回答
windows下tcp连接50个提示超256

Warning: system call select exceeded the maximum number of connections 256....

wjr2021 发表与 2021-04-08 2922 浏览 1 回答
参考文档中的异步任务代码,使用生产环境高频数据进行测试(关键字:Address not available)

直接start运行,大约45秒(累计2W5+数据后)后抛出异常 Warning: stream_socket_client(): unable to connect to tcp://172.18.0.19:22345 (Address not available) in /var/www/html/vendor/workerman/workerman/Connection/AsyncTcpConnection.ph...

flysheep 发表与 2021-04-08 3140 浏览 1 回答
webman按照文档方式使用redis报错

使用也是按照文档方式使用的,config里面也配置了 ...

admin007 发表与 2021-04-08 2874 浏览 1 回答

walkor

163321
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝