今天创建了一个workerman的订单提醒功能,发现在客户端关闭后,再打开一个新的客户端的话,就收不到服务器发来的信息了,查了很多资料,才明白原来是workman启动模式不对
其实,workman 有两种启动模式,即debug调试模式和daemon守护进程模式,
运行 php xxx.php start 是进入debug调试模式,用于开发调试问题,当终端关闭后Workerman会随之关闭。
运行 php xxx.php start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman。
如果想Workerman不受终端影响,可以使用daemon模式启动。
本文揭示了Workerman在不同启动模式下的行为差异,特别是daemon守护进程模式对于保持消息推送连续性的关键。通过调整为守护进程模式,确保客户端重启后仍能接收到服务器信息。
5306

被折叠的 条评论
为什么被折叠?



