长时间未操作,数据库连接出错了怎么搞?

问题描述 具体问题如:https://wenda.workerman.net/question/1793 为此你搜索到了哪些方案及不适用的原因 补充一下 walkor 大佬说的那些方法: 给进程设置一个生命周期,每次执行的时候检查一下该进程的生命周期(当前时间戳 - 该进程的启动时间)是否到期了,到期了就 exit 掉,然后重启一个进程。 那个文章已经没法回复了,特此回复一下。...

小七他哥 发表与 2023-05-11 366 浏览 1 回答
用workerman实现chatGPT返回结果打字机效果失败,结果是刷的一下子出结果?

问题描述 chatGPT接口已经调通了,能返回结果了,返回的结果片段我整理成了如下的结构: {"fsid":"74420571915T2AU","tsid":"74420571915T2AU","type":"chatGPT","left":10,"content":"\u4e8e"} 结果是一个字一个字返回的,这个结构里的 content 就是一个字,我通过调用 send 方法将这个内容发送到客户端,目前来看他不是...

小七他哥 发表与 2023-04-08 769 浏览 2 回答
请问workerman有没有一个好的定时任务管理系统?

问题描述 目前使用的是linux的crontab做的定时任务,但是定时任务越来越多了,每次加一个任务以及找任务都非常的不方便。 为此你搜索到了哪些方案及不适用的原因 我尝试搜索php的定时任务管理系统,swoole有一个,但是要装swoole扩展,比较麻烦,我本身还是比较熟悉workerman的,想找一个用workerman实现的带后台管理的定时任务管理系统,要支持crontab语法的。...

小七他哥 发表与 2022-10-11 1090 浏览 2 回答
用workerman做web服务器,执行的php文件如何实现header跳转?

用 workerman 实现的web服务器,执行 php 文件的方法如下: function exec_php_file($file) { \ob_start(); // Try to include php file. try { include $file; } catch (\Exception $e) { echo $e; } r...

小七他哥 发表与 2022-09-09 891 浏览 2 回答
用composer创建的gatework项目,然后再composer require workerman/webman,再执行 php start.php start 报错!!!

报错如下: root@:/yhmweb/chat-template# php start.php start Workerman[start.php] start in DEBUG mode ---------------------------------------------- WORKERMAN ----------------------------------------------- Workerman...

小七他哥 发表与 2022-09-07 640 浏览 1 回答
有没有办法可以在客户端连接上服务器之后,在客户端还没有给服务端发送消息的情况下给客户端发一条消息,然后关闭链接?

我现在的需求是当服务器的链接数大于1000后,对于后续的链接,只要有客户端一连接,不管他有没有发消息给服务端,服务端都给他发一条消息告诉它链接已满,请稍后再试,然后关闭该链接。 现在我在 onConnect 方法里面给客户端发消息并关闭链接,客户端直接是红色的,没有显示收到的消息。 请问大家有没有什么好的思路处理这个问题呢?...

小七他哥 发表与 2021-08-26 1492 浏览 2 回答
GatewayWorker启动代码报错

我下载了官方的gatewayWorker的源码,保存到了本地,然后直接在根目录下执行如下命令: php start.php start 结果报错,如下: PHP Fatal error: Uncaught Error: Class 'GatewayWorker\BusinessWorker' not found in /root/Gateway/Applications/YourApp/start_business...

小七他哥 发表与 2021-08-02 1158 浏览 1 回答
GateWayWorker文档链接失效,请更新 http://workerman.net/gatewaydoc/start-and-stop/README.html

链接:http://workerman.net/gatewaydoc/start-and-stop/README.html 这个页面里面的那个链接( http://doc3.workerman.net/install/start-and-stop.html )失效了,请更新,谢谢。...

小七他哥 发表与 2021-08-02 1118 浏览 1 回答
我用workerman搭建了一个http代理服务,但是上不了谷歌网站

我买了一个美国的vps,在上面装了php运行环境,然后用workerman网站首页的php-http-proxy http代理的源码跑了一个http代理服务,成功的运行起来了,我本地浏览器也改成了使用我这个vps的ip地址和端口号做代理,国内的网站还是能访问,不过慢了不少,但是还是访问不了谷歌,我尝试在我的vps上ping 谷歌网站是可以ping通的,如下: ping www.google.com.hk PING w...

小七他哥 发表与 2021-07-21 1632 浏览 1 回答
关于 onConnect 和 onWebsocketConnect 代码执行顺序,还请作者详细说一下,谢谢!

代码如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection_ip = $connection->getRemoteIp(); $connection->onWebSocketConnect = function ($connection, $h...

小七他哥 发表与 2021-07-20 1500 浏览 2 回答
onConnect 里调用 onWebSocketConnect 的回调方法,如果不满足条件关闭了链接该如何终止 onConnect 后续事件呢?

代码如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection->onWebSocketConnect = function ($connection, $http_header) { if (!isset($_GET['sid']) || !i...

小七他哥 发表与 2021-07-20 1091 浏览 1 回答
请问 $worker->onConnect 和 $connection->onWebSocketConnect 是异步的吗?

我的代码大致如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection_ip = $connection->getRemoteIp(); $connection->onWebSocketConnect = function ($connection...

小七他哥 发表与 2021-07-19 1362 浏览 1 回答
关于workerman的健壮性的一个问题,connect的时候故意传错一个参数,程序就崩溃了

我在websocket的链接里加了个参数类似下面: ws://127.0.0.1:8019/?sid=3670549-360dMrtp 然后服务端 onConnect 方法里做了如下验证: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { try { $connection-...

小七他哥 发表与 2021-07-14 1798 浏览 4 回答
建议workerman对每个connection增加一个唯一id标示属性

我目前很多地方都用到确定一个唯一connection的地方,不知道大家有这样的需求没,我自己目前是这样实现的: $connection->uniqueId = $connection->worker->id . '-' . $connection->id; 但是自己实现的,写代码的时候不能自动提示,我感觉这个属性其实也挺重要的吧,为何官方不加一个呢?...

小七他哥 发表与 2021-07-13 1402 浏览 1 回答
为何我的队列服务没啥请求但是那个total_request一直在涨?

我按照作者: http://doc.workerman.net/components/workerman-redis-queue.html 这篇文章实现的一个队列服务器,我通过 status 命令发现那个 total_request 一直在涨,但是我没有做什么请求啊,我才刚刚开发。 具体信息如下: root@c1cf8d8252d7:/var/www# php diary/server/WorkermanQueueS...

小七他哥 发表与 2021-07-13 1643 浏览 2 回答
我今天把我的系统由http换成https了,发现所有的ws 的 send不再返回true了,而是返回null,消息也能成功发送,请问这是问题吗?

我今天把我的系统由http换成https了,发现所有的ws 的 send不再返回true了,而是返回null,消息也能成功发送,请问这是问题吗?...

小七他哥 发表与 2021-07-10 1120 浏览 1 回答
请问大家是如何将websocket在线连接用户列表数据和其他应用共享呢?

我目前的websocket服务已经开发完了,不过我发现在将在线用户列表的信息和其他应用共享的时候,搞得太复杂了,我先说说的处理方法吧: 我是在 redis 里面存了一个 sid 为 key,uid 为 value 的数组,sid是客户端js生成的一个唯一字符串,该值在用户登录的有效期内是保持不变的,uid就是数据表里的id字段值,自增数字型。 客户端每次连接成功后都会给服务发一条消息,服务端在 onMessage 回...

小七他哥 发表与 2021-07-08 1846 浏览 2 回答
请问下面这个定时器如何改成普通函数的形式?

代码如下,是workerStart下的定时器: // 进程启动后设置一个每30秒运行一次的定时器,定时关闭不发送心跳包的链接以及没有sid属性的链接 Timer::add(30, 'cleanWorkerInvalidConnection', [$worker]); function cleanWorkerInvalidConnection(&$worker) { $time_now = time()...

小七他哥 发表与 2021-07-08 1022 浏览 1 回答
使用http协议开启服务的时候,如果代码报错了,再重启服务就访问不了了,并且在关闭服务的时候报了一堆错误,请修复。

我用http协议开启了个服务,onMessage里面因为代码有问题报错了,然后重启该服务,在关闭该服务的时候会报错如下: Warning: (null)(): supplied resource is not a valid stream resource in Unknown on line 0 Call Stack: 0.0002 1356584 1. {main}() /var/www/di...

小七他哥 发表与 2021-07-06 2385 浏览 2 回答
websocket服务如何在服务端加心跳功能?

我搭建了一个websocket服务,主要是html 5页面打开的时候会连接该websocket服务,我现在是pc端的浏览器打开页面然后关闭的时候,通过在服务端用status命令检查是没有问题的,连接数会减少,但是手机端app里面访问该html5页面,然后直接关掉app,通过服务端status命令显示该连接没关闭掉,都过了10多分钟还没有关掉,非常让人恼火,想请问下这种情况的话,该如何处理呢? 我目前看手册里有个心跳机...

小七他哥 发表与 2021-06-29 2212 浏览 1 回答

小七他哥

290
积分
0
获赞数
0
粉丝数
2021-06-23 加入
🔝