workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
很多定时任
务
,你们是怎么规划的
定时任
务
很多,全部放在task文件里面,太
不
美观了,你们是怎么规划的
问答
关于 webman 1.4,有一些疑问
之前已经上线一个webman做的API服
务
(webman版本是`v1.3.21`) 目前一切正常,稳定,高
效
,非常感谢webman 2.最近打算做一个消息中心和任
务
中心,也打算用webman来做 但最近看到论坛中有人提到 webman `v1.4` 想知道,webman`v1.4` 和 之前的版本会有什么较大变化吗?
问答
GatewayWorker的winodws性能
不
如unix吗?
我看到说windows
不
能多线程是吗? 那是
不
是说,如果作为官方服
务
器,
不
能用windows呢?而且性能底下,连接数少,并发数也少呢? 谁知道,能
不
能详细帮忙说明一下。谢谢了。
问答
在使用Worker (没用Gateway)的情况下如何实现 Work和后台网站的沟通比较好呢?
Client发给消息上来进行处理,然后
回
复个ACK给客户端。 现在有个想法是 建立一个网站,允许网站上看到Client上是否在线,并且可以通过网站给指定的在线Client发一个消息。研究了一下Gateway的方法可以做到,用Worker + Timer的方式也可以,但感觉都是
不
特别好。用Gateway需要把现在的程序全部进行修改,工作量比较大,并且现在已经可以很好地运行,
不
想在这个阶段调整。 如果用Worker+Timer的方法 又有点
效
率低。
不
知道各位大侠有没有碰到过这种情况,有没有什么实现这个功能的比较好的建议呢?
问答
关于pingNotResponseCount
我的应用场景需要长时间维护
不
小量的连接,并且需要对client的非正常断线做出正确的反应。 查资料得知TCP协议在发送信息后,对方会
回
复一个收到,我的抓包结果也印证了这一点。client明明已经非正常断开,send()发送ping时的返
回
值始终是true(也就是说fwrite的返
回
值始终与$send_buffer的长度相等)。现在我想请教一下,如何在client
不
主动
回
复server发来的ping消息,而且
不
主动发送ping消息给server的情况下,正常的维护pingNotResponseCount?换句话说,如何获取client对于收到的包的自动
回
复? 对于socket只理解了皮毛,描述
不
清楚的地方还请大家多多包容。我的workerman版本是3.1.4;php版本是手动编译的5.6.7,能开的选项都开了;服
务
器是CentOS 7.0 64位
问答
22定时任
务
请求别人网站,过段时间有一两个
不
执行了
Cp21Task::class) ->addTask('task22', '*/1 * * * * *', \app\crontab\tasks\Cp22Task::class) 22定时任
务
请求别人网站,过段时间有一两个
不
执行了
问答
TCP应答怎么封包?
下面是说明,没做过
不
知道如何下手 SOP: 单字节起始标识符。固定值为 0xEE。 LEN: 单字节。服
务
端
回
话编号,6 个字节,用户服
务
端识别通讯会话。如果服
务
端发起的会 话设备应答服
务
端需要带上服
务
端下发的会话 ID。如果设备发起会话则会话 ID 为“000000” DATA: 数据字节,
不
定长。 SUM: 单字节,LEN、CMD、SESSION_ID、DATA 的异或值
问答
自定义构造函数注入之debug启动修改依赖注入类逻辑并
不
走热更新情况
smtp_port; } public function mail($email, $content) { // 发送邮件代码省略 // 试错如下 随意改下返
回
$email; } } ``` 6.浏览器访问发现返
回
值并未及时更新,只有将服
务
重启动才会更新 === 再反复尝试了很多次问题依旧,后发现可以采用几个办法来处理 1.自定义接口注入直接解决,省略
不
具体描述了 2. 自定义构造函数注入方式下修改配置如下 ``` return [ // ...未去深入挖掘,暂
不
清楚有无bug。 === 以上也请各位尝试排查一下!
分享
🚀 我的第四个webman插件 exception-handler 异常插件
", "data": {}, } ``` > 所有返
回
的异常信息将以json格式返
回
,以上为`返
回
简略的异常信息` 所有的异常错误处理器根据配置文件 `config/app.php`中`debug`的值来调整错误显示, 当`debug`值为`true` (表示在调试模式), 错误处理器会显示异常以及详细的函数调用栈和源代码行数来帮助调试,将返
回
详细的异常信息。当`debug`值为`false`,只有错误信息会被显示以防止应用的敏感信息泄漏,将返
回
简略的异常信息。(HTTP Status 429):TooManyRequestsHttpException - 服
务
器内部错误异常类(HTTP Status 500):ServerErrorHttpExceptiondeveloper.mozilla.org/zh-CN/docs/Web/HTTP/Status](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status) ##
效
果图
问答
workerman怎么链接其他服
务
器的websocket链接
就是我要用workerman链接其他服
务
器上面的websocket链接
不
是前端连哦 是PHP后端
问答
【已解决】$request->file()始终返
回
null
#### 问题描述 使用<form>元素上传文件,但$request->file()始终返
回
null #### 程序代码 前端的相关代码 ```html <form action="/api
问答
webman在return之前客户端关闭了浏览器,服
务
端没有执行完的代码会继续执行吗?
#### 问题描述 @walkor 用户咋浏览器端点击同步企业微信客户资料,命令发给了服
务
端的一个controller后,客户端的按钮就变成了一个转圈圈显示同步中的按钮,服
务
端controller收到命令后逐一去企业微信接口拉取客户资料假设有 5000个客户资料需要同步,假设这个过程需要半个小时,而在这半个小时中客户端关闭了浏览器,服
务
端会怎样,是会继续同步资料写入数据库,还是会停掉未完成的同步,假如是停掉未完成的工作的话如何阻击这种现象发
生
即无论是客户端是在浏览器窗口中等待还是关闭了浏览器窗口服
务
端都会完成同步工作
问答
[已解决]LAMP环境workerman如何建立wss服
务
?谢谢
最近考虑在微信小程序中使用wss服
务
,我看过了“创建wss服
务
”的说明文档, 如下链接 http://doc2.workerman.net/326160 http://doc.workerman.net/315297 看说明,应是**nginx**服
务
器,
不
巧,我的是**apache**服
务
,
不
能直接使用该方法。'local_pk' => '/etc/nginx/conf.d/ssl/server.key', 'verify_peer' => false, ) ); ``` 是
不
是这样对应
文档
调试busy进程
```的系统调用,这是在等待fd为16的描述符可读
事
件,也就是在等这个描述符返
回
数据。```是一直在等待http服
务
端返
回
数据,这解释了为什么进程处于```busy```状态 **解决:** 知道了进程阻塞在哪里,接下来就容易解决了,例如上面经过定位应该是业
务
在调用curl,而对应的url**1、业
务
有致命错误导致进程
不
断退出** **现象:** 这种情况下能看到系统负载比较高,```status```中的```load average```为1或者更高。能看到进程的```exit_count```数字很高,并且
不
断增长 **解决:** debug方式运行(```php start.php start```
不
加```-d```)workerman看下业
务
报错**3、无限添加定时器** 业
务
代码
不
停的添加定时器又
不
删除,导致进程内定时器越来越多,最终造成进程无限运行定时器。
分享
winserve 任
务
计划设置开机自启
## 首先我们在服
务
器上搭建好webman 并且能在服
务
器上命令行内成功运行 并且外网可以访问 我们使用官方文件的nginx代理方式 https://www.workerman.net/doc/webman/others/nginx-proxy.html nginx我们直接使用phpstudy https://www.xp.cn/ ## 然后在任
务
计划程序 任
务
计划程序在哪 ?[截图](/upload/img/20240617/17666ff06d5662.png) 直接输入 汉字 任
务
 右边有个创建任
务
!如果重启的时候网站打
不
开 那就对了 说明服
务
没启动 然后服
务
器启动好了 如果网站能打开 那就对了 ok
问答
gateway-worker,使用swoole event-loop就报错
/vendor/autoload.php'; // 设置
事
件循环类为 Swoole //Worker::$eventLoopClass = Swoole::class; // register 必须是text协议,切记
不
能将register端口开放给外网 $register = new Register('text://127.0.0.1:1238'); // 如果
不
是在根目录启动,则运行runAll内部通讯起始端口,假如$gateway->count=2,起始端口为2900 // 则一般会使用2900 2901 2个端口作为内部通讯端口 $gateway->startPort = 2900; // 服
务
注册地址//$gateway->pingData = '{"type":"ping"}'; /* // 当客户端连接上来时,设置连接的onWebSocketConnect,即在websocket握手时的
回
调// worker名称 $worker->name = 'YourAppBusinessWorker'; // bussinessWorker进程数量 $worker->count = 4; // 服
务
注册地址
问答
pid文件中的pid和实际的pid
不
一致
#### 问题描述 程序运行一段时间后,执行 ``` php start_io.php status ``` 返
回
"not run", 但是通过 ps 可以看到进程中存在 start_io.php 相关的进程只是该进程的进程 id 与 pid 文件中的
不
一样。
问答
聊天室刷新页面
不
退出聊天室如何控制
onclose时会刷新用户列表,该用户的session相应就清空了,而这个操作应该是后台的
事
情。如果前段刷新页面ws就断掉了,会重新建立,那又如何在logout内获取到用户再次登录的状态?举例说明: setTimeout(function(){ (用户执行到这里时应该是刷新页面或者是关闭页面了,我主要
不
明白的是,这里如何获取到该用户再次建立ws的方法,我想是
不
是获取当前用户的uid,然后再取出cookie或session的用户列表与该用户相对应的uid,如果存在,说明在线,break跳出,如果
不
存在说明离线,继续执行下面的代码,
不
知道我的逻辑对
不
对
问答
自定义进程/自定义指令 怎么优雅的退出
#### 问题描述 我有一些任
务
是周期性执行的,并且时间比较长。当我退出的时候,我希望当前任
务
执行完才退出 #### 为此你搜索到了哪些方案及
不
适用的原因 stop_timeout没
效
果 他执行完会开启下一个任
务
#### 已经解决 ```php namespace
问答
蝌蚪聊天室近期好像大量
不
明代码蝌蚪!
蝌蚪聊天室从年前开始,会
生
成大量代码蝌蚪,极其占用资源,望解决,谢谢! 
« 上一页
1
...
97
98
99
100
101
102
103
104
...
480
下一页 »
« 上一页
100
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝