workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
websocket 连接后客户端发送心跳检测数据到服
务
器,服
务
器接收到心跳检测后返
回
一个数据到客户端,但是网页开车啥也
不
干有时候几个小时后就自动断掉了,为啥会自动断开
websocket 连接后客户端发送心跳检测数据到服
务
器,服
务
器接收到心跳检测后返
回
一个数据到客户端,但是网页开车啥也
不
干有时候几个小时后就自动断掉了,为啥会自动断开
问答
已解决:网站部署后可以正常访问,但是用curl请求时总是返
回
false。解决办法:在服
务
器进行域名内网ip解析。
#### 问题描述 问题已解决: 是因为云主机的问题,**需要在本地进行解析,而且
不
能用公网ip,要用127.0.0.1** 非常感谢大佬的指导,解决了这个困扰大半天的困惑,大佬一语道破,解决问题,非常感谢[](/upload/img/20230423/23644538c8467b.png) 1、部署在linux服
务
器上了,并且是两个
不
同站点的网址请求,并非同一个进程 2、用webman框架,网站部署后可以正常访问https://push.21c.xin/ ,但是用curl请求网站时总是返
回
false, 3、同样的代码,更换请求其它网址可以正常返
回
值,这是服
务
器的配置问题吗?怎么修改呢,找了很多方案都
不
行,特请教大佬! 测试网址:https://sso.21c.xin/passport/index/curl?url=https://baidu.com 可以正常返
回
百度的首页内容 var_dump($tmpInfo); 返
回
html源码 var_dump(curl_errno($curl)
问答
跪求,邮件群发如何提高
效
率?
由于邮件发送比较耗时,所以我用AsyncTcpConnection异步任
务
,但由于workerman是多进程单线程,那么在如下场景中,该如何提高并发
效
率呢?场景: 有2个耗时任
务
需要在同一时间执行,其中一个是邮件群发,假设要发送1000个邮件,任
务
进程100个。3、根据任
务
中的子任
务
数量均分进程,比如让1000个邮件占用80个进程,另一个任
务
占用20个进程。但是任
务
有很多种类,都是后台人工添加的,所以php无法知道某个任
务
是
不
是非常耗时,而无法正确分配进程。4、采用php多线程,但workerman手册说pthreads扩展还
不
够稳定,所以
不
知道php多线程是否靠谱。 所以上述我能想到的4种方案,都存在问题,那么,还有什么方案能保证我这个需求呢?
文档
自动加载
如果你的业
务
需要加载`PSR-0`规范的代码库,参考以下操作。/assets/img/psr0.png) - 执行 `composer dumpautoload` - 执行 `php start.php restart` 重启webman (注意,必须重启才能
生
效
app/helpers.php" ] ``` - 执行 `composer dumpautoload` - 执行 `php start.php restart` 重启webman (注意,必须重启才能
生
效
> composer.json里`autoload.files`加载的文件更改后必须restart才能
生
效
,reload
不
生
效
。而利用框架`config/autoload.php`加载的文件支持热加载,更改后reload即可
生
效
。
问答
删除了配置stdoutFile的日志文件没办法自动再次
生
成
#### bug描述 在初始化启动时配置了stdoutFile的日志输出文件,配置成功后,启动workerman后,也是有正常在对应的目录下
生
成这个日志文件,但是一但在运行中删除掉这个日志文件,那么
不
会再重新
生
成这个日志文件了必需要停止服
务
然后再启动服
务
才会又
生
成文件。 有啥方法可以让在运行中时,删除掉这日志文件后当有日志信息时又会自动
生
成这个文件呢?删除了,会自动
生
成新的。
分享
Pear Admin Webman
` config/plugin/hsk99/exception/app.php ` #### 运行访问 - 启动服
务
` php start.php start ` - 浏览器访问 ` http://127.0.0.1:8787 ` ## CRUD
生
成 > ` config/app.php ` debug = true - 第一步 约定字段类型必须"XXX_XXX" - 第二步 选择数据表
生
成- 建议定义软删除delete_time,自动
生
成
回
收站功能。如
不
需要可自行删除。app/admin ` 目录下文件的命名空间 ` app\admin ` - 修改 config/middleware.php 中间件配置 - 修改 config/event.php Event
事
件配置## 项目声明 > 仅供技术研究使用,请勿用于非法用途,否则产
生
的后果作者概
不
负责。
问答
请问webman为何自动记录了一些
不
完全的日志?
我使用Ngix作为代理,Webman提供服
务
,每分钟有1-2个请求,我查看webman/runtime/logs时,发现每天都有记录日志,也
不
是很多,几分钟记录1个日志,内容差
不
多都是这种: ```php[ RunTime:0.006118s ] [] [] ``` 我检查了下整个webman,除了异常代码我有写日志,其他地方并没有写入日志的代码,请问这是怎么
回
事
呢?
问答
tinywan/jwt 开启单设备登录,多个登录,refresh_token
不
失
效
#### 问题描述 这里写问题描述 我使用开启单设备登录 旧的refresh_token还可以刷新token,导致单设备在线失
效
下面是刷新,代码 ``` public function refresh
问答
保存代码后无法热更新
#### 问题描述 为什么保存代码后没有热更新
生
效
,每次还要关掉窗口再打开才
生
效
啊 
问答
onmessage
回
调使用redis的问题
onmessage
回
调使用redis操作数据。服
务
运行一段时间后,会偶然出现redis取
不
到数据的情况。也没报链接超时或者异常,可能是什么原因导致的。请问。跟我没关闭redis 链接有关系吗?
问答
配置了域名指向和ssl证书,客户端使用wss协议连接,连接失败
#### 问题描述 nginx配置了域名和ssl,使用https已
生
效
,客户端连接使用wss协议连接就失败:无法建立到 wss://caishenzhipai.top:2345/ 服
务
器的连接。服
务
端还需要配置什么吗
问答
webman 打包二进制,多语言失
效
#### 问题描述 用webman打包二进制,发现多语言失
效
,好像没找到对应得messages.php文件,也
不
知道打包得时候包进来没,这个问题怎么解决,哪位大神帮忙讲讲,我第一次用这个框架,
不
是很熟悉
问答
workerman重连捕获异常是无
效
的,依然会导致进程重启
有两个连接分别处理
不
同业
务
连接A WebSocket协议连接,属于内网连接(处理主要业
务
) 连接B Mqtt协议连接,属于外网连接(协助处理云端业
务
,两者是在同一个进程内工作) 这时候外网中断,连接B断开连接,执行重连机制,重连失败报错而导致进程重启(影响连接A的业
务
),如何保证连接B重连
不
影响进程中连接A运行 目前使用 try{ } catch (\Throwable $e) { } 捕获异常是无
效
的
问答
内置的http协议
不
能正常上传文件
https://github.com/walkor/Workerman/pull/396 原本的http协议
不
能把上传的文件处理成和其他服
务
器一样的
效
果,比如我在使用thinkphp时,thinkphp的上传文件处理类并
不
能用,而这并
不
是thinkphp的锅,http协议处理上传文件的方法确实
不
符合一般的服
务
器文件上传
效
果.可以处理下吗,或者至少让这个文件处理方法parseUploadFiles能够被重写
问答
请老大指点这样的应用场景
我有这样的应用场景,客户端是游戏机,服
务
端是demo里的聊天代码做的gateway服
务
,游戏机开机后连接服
务
器,并
生
成支付二维码,用户扫描二维码支付,把发送到服
务
端后,我检测该游戏机是否在线,在线则把支付信息转发给游戏机,
不
在线则退款给用户,这样一般没啥问题,但是由于没有采用游戏机与服
务
端的应答机制,游戏机的网络环境有时
不
太好,在发送给游戏机时后,gateway里的发送方法没有返
回
值,我并
不
知道发送成功
不
成功,游戏机有没有接到支付信息,我服
务
端并
不
知道,只是单纯的以为在线就发送过去了,但经常有游戏机没有接到支付信息的
事
情,这样用户支付了钱,游戏机并
不
知道,所以没让他玩,这样用户体验非常
不
好,但是现在我
不
知道怎么解决这样的一个问题,做个定时器轮询游戏机有没有
回
信息吗只有这样一个想法,但是也
不
知道怎么写? 求老大指点迷津。。。。。 [attach]754[/attach] [attach]755[/attach]
问答
异想天开了一下,在控制器方法中可以
不
返
回
Response 对象吗
各位大佬,在控制器中可以
不
返
回
Response 对象吗? 控制器方法直接返
回
其他对象,然后做个拦截器,判断控制器方法返
回
的是什么类型。如果是Response 对象,则
不
做处理; 如果是其他对象,进行处理包装一下,返
回
Response 对象。 测试是可以的,打扰各位了
问答
请问大家是如何将websocket在线连接用户列表数据和其他应用共享呢?
我目前的websocket服
务
已经开发完了,
不
过我发现在将在线用户列表的信息和其他应用共享的时候,搞得太复杂了,我先说说的处理方法吧: 我是在 redis 里面存了一个 sid 为 key,uid 为value 的数组,sid是客户端js
生
成的一个唯一字符串,该值在用户登录的有
效
期内是保持
不
变的,uid就是数据表里的id字段值,自增数字型。客户端每次连接成功后都会给服
务
发一条消息,服
务
端在 onMessage
回
调方法里面会将 redis 里面的数据取出,然后 json_decode 处理成数组,然后检查当前的sid在
不
在这个数组里面,
不
在加加进去,加完之后又将该数组 json_encode 处理成字符串存
回
redis 中去。我感觉我这个过程巨复杂,如果用户
不
停的在网页之间跳来跳去,就会
不
停的连接和关闭,感觉这个对服
务
器的压力太大了,所以请教各位有没有什么简单的方法呢?
问答
试卷
生
成算法问题请教!
#### 问题描述 一个班有50名学
生
要
生
成每人的考试答卷。**要求是**:让随机的2人考95分以上、15人考80~90分、30人考60~80分、剩余的
不
及格;同时要求做到错题
不
能有完全一样的试卷。也就是说,同学要随机、分数要随机、错题也要随机。**题型为**:单选、
不
定项选择与判断题,单题分值在1、2、3、4、5分布。 请问大佬们有没好办法,求指导。- #### 为此你搜索到了哪些方案及
不
适用的原因 暂时没有搜索到此类似问题。
问答
生
产环境报错Error package错误
[](/upload/img/20240812/1266b9da16f458.png)运行了很久的
生
成环境突然报了很多Error package. package_length的错误,搜了下之前提问的记录,也有人这样,说是是发的数据
不
符合协议导致的,如果是运行了很久的
生
产环境应该
不
是这个问题导致的吧,后来在启动的时候加了这个TcpConnection::$defaultMaxPackageSize修改了包的限制是解决了这个问题,但是从改了这个之后每隔一段时间经常在某个时间点就大量的进程busy了,要杀进程重启才能好,
不
知道是
不
是改这个导致的
问答
gateway 服
务
启动成功,握手时方法能触发,握手完成时没有触发
#### 问题描述 gateway 服
务
启动成功,握手时方法能触发,握手完成时没有触发 是什么问题 #### 程序代码或配置 ``` /** * onConnect
事
件
回
调])); Gateway::sendToCurrentClient("触发握手"); } /** * onWebSocketConnect
事
件
回
调
« 上一页
1
...
20
21
22
23
24
25
26
27
...
464
下一页 »
« 上一页
23
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝