workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman
发
布 1.4.6
**主要功能特性及变更如下,感谢各位热心开
发
者的提交** ### 默认关闭控
制
器复用 利用命令`composer create-project workerman/webman` 新建的webman项目`app.controller_reuse` 配置将默认为 `false`,开
发
者仍然可以手动将其设置为`true`开启控
制
器复用。** > **提示** > 很多开
发
者习惯了传统框架每个请求都重新初始化一个控
制
器的模式,所以官方默认将控
制
器复用关闭。> 关闭控
制
器复用后`helloworld`压测性能损失约10%左右,但真实业务下性能损失可以忽略不计。 ### 支持控
制
器参
数
注入 例子 ```php <?user->find(1); } } ``` 感谢 [377960738](https://github.com/377960738) 的贡献 ### helpers.php里路径相关函
数
支持子路径参
数
问答
主
进
程pcntl_signal_dispatch问题
您好,walkor大大,执行 reload的时候会给主
进
程
发
送
posix_kill($master_pid, SIGUSR1| SIGQUIT); ,但此时主
进
程挂起在 pcntl_wait($status, WUNTRACED); 这个地方,没有子
进
程退出,不会执行 pcntl_signal_dispatch ,这里是怎么个逻辑啊,还望walkor大大解惑,万分感谢
问答
连接
数
上万时websocket就会出现php_network_getaddresses
目前的功能对bu
进
程
发
送
及时返回的消息比较多,分别开了gw和bu 32个
进
程,之前1核4g的服务器每当到了10000左右的连接
数
时,status查看 bu
进
程已经会出现n/a了,功能也用不了,之前以为是服务器的原因就加到了4核4g但是现在到了10000连接
数
时还是这样,查看日志报php_network_getaddresses这个错误,难道连接
数
过多了就会出现这个错误吗
问答
【紧急bug】webman2.1+tp-orm,
数
据
库查出来的每个
数
据
值,都会被当成类去加载!
#### 问题描述 webman2.0 + think-orm,查出来的每个
数
据
(每个字段的每个
数
据
),在toArray或者转json的时候,都会被Composer里面的ClassLoader当成类去加载[
数
据
库中的
数
据
](/upload/img/20250507/07681ad8fb727d.png) 在
数
据
库查出
数
据
后,调用json或者toArray,就会把每个查出的字段值都当成类去加载 ####
问答
用gatewayClient,给小程序回复信息,延迟太长
项目模型是gatewaywoker用来建立设备连接和ws连接,
gatewayworker
通过curl将
数
据
发
送
给TP5处理,小程序与getawayworker建立连接后,TP5通过getawayClient
问答
连接成功了,但是
发
送
消息
发
不出去
ws.readyState判断是连接成功了,而且服务端也能查到连接,但是ws.send("ssssssssssssssssssssssssss");的时候,用ws.bufferedAmount判断一直
发
送
不出去
问答
二
进
制
打包以后,CURL error 77: errorsetting certificate verify [已解决]
 ``` CURL error 77: errorsetting certificate verify locations:CAfile:/etc/ssl/certs/ca-certificates.crt CA path:none(seehttps://curl.haxxse/libcurl/c/libcurl-errors.html) for https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi ``` 已解决 需要去网站下载这个文件 http://curl.haxx.se/ca/cacert.pem 然后重命名 ca-certificates.crt 最后上传到Linux /etc/ssl/certs目录下
问答
webman 在 接收 POST JSON
数
据
的时候,出现解析不出来的情况
webman 环镜下 在多
进
程的情况下, A 用 Content-Type application/json 访问到
进
程1,是能正常解析的 B用户 Content-Type xxx访问
进
程2,后, A用户 提交的JSON
数
据
,访问到
进
程2,就解析不成功了。
问答
始终无法解决onMessage接受大量
数
据
写入redis或者GlobalData共享组件阻塞问题。
考虑了多
进
程的问题,但是维护很麻烦。我是在一个
进
程下有很多Connection链接
数
,导致接受的
数
据
像写入到其他地方,严重阻塞了当前主
进
程,延迟非常严重。
问答
GatewayWorker
重复推
送
消息
客户端请求一次,应该服务器返回一次,但是会隔段时间就在推
送
次
问答
webman内部监听tcp, 当收到http请求之后需要向tcp服务端
发
送
消息
[截图](/upload/img/20230725/2564bf2ab1a3c1.png) 监听内部服务, 当接口调用时需要向此服务推
送
消息,应该用什么方案 #### 为此你搜索到了哪些方案及不适用的原因https://www.workerman.net/q/8323 这个是反向推
送
的 还有刷到帖子说用 Channel 组件 还没去研究 之前有使用过
GatewayWorker
是workerman做服务端向客户端推
送
消息
问答
如何向http客户端
发
送
大文件(几百兆 1个多G)?
如何向http客户
发
送
几百兆 1G的大文件?PHP读取大文件一般采用每次读取一块字符串,至到文件结束。问题是向浏览器
发
送
第一块后http协议就会关闭会话,后续块无法
发
送
。
问答
线上出现报错 Memory allocation error:
#### 问题描述 线上打包
二
进
制
部署项目, 一个接口出现报错 ```sql PDOException:SOLSTATE[HY001]: Memory allocation error: 1038 0utpage_size); $total = $paginator->total(); $items = $paginator->items(); ``` #### 截图报错信息里报错文件相关代码
数
据
库设置
分享
深入理解 PHP 高性能框架 Workerman 守护
进
程原理
守护
进
程顾名思义就是能够在后台一直运行的
进
程,不会霸占用户的会话终端,脱离了终端的控
制
。相信朋友们对这东西都不陌生了吧?如果看了这段代码且细心的朋友,会
发
现为什么 posix_setsid 这个函
数
不放在第一次 Fork 前调用,而在第
二
次 Fork 前调用呢,这样的话就不用 Fork 两次了?if (-1 === \posix_setsid()) { throw new Exception("Setsid fail"); } // 现在会
发
现
进
程组ID 和 会话ID 都变成了echoMsg("child1"); // 第
二
次 Fork
进
程 // 这里需要
二
次 Fork
进
程的原因是避免被终端控
制
进
程所关联,这个
进
程 61052 是在终端的模式下创建的 // 需要脱离这个
进
程Exception("Setsid fail"); } // 第
二
次创建
进
程,在基于 System V 的系统中,通过再次 Fork 父
进
程退出 // 保证形成的守护
进
程,不会成为会话首
进
程
问答
webman使用laravel分页查询,只能查到第一页
数
据
,第
二
页之后的都是显示第一页的
数
据
根
据
指引 https://wenda.workerman.net/question/5872 使用laravel分页查询,最新版本,webman也是最新版本
文档
Gateway类的使用
# Gateway类的使用 文件位置:
GatewayWorker
/Gateway.php Gateway类用于初始化Gateway
进
程。Gateway
进
程是暴露给客户端的让其连接的
进
程。Gateway的onMessage行为固定为将客户端
数
据
转
发
给BusinessWorker。和Worker一样,可以设置Gateway
进
程启动后的回调函
数
,一般在这个回调里面初始化一些全局
数
据
9、onWorkerStop 和Worker一样,可以设置Gateway
进
程关闭的回调函
数
,一般在这个回调里面做
数
据
清理或者保存
数
据
工作 10、onConnect(比较少用到,开
发
者一般不用关注) 和Worker一样,可以设置onConnect回调,当有客户端连接上来时触
发
。Gateway::onConnect是运行在Gateway
进
程上,无法使用\
GatewayWorker
\Lib\Gateway类提供的接口 11、onClose(比较少用到,开
发
者一般不用关注) 和
问答
workerman返回
数
据
不对
workerman有时连上返回的
数
据
不对,好像是之前改过的版本 !
问答
onMessage接收
数
据
乱码
直接将message信息输出 到日志 查看,接收
数
据
前面有乱码字符。 请问一下这需要怎么处理?
问答
webman消费
进
程
'handler' => Webman\RedisQueue\Process\Consumer::class, 'count' => 8, // 可以设置多
进
程'/queue/redis' ] ] ]; ``` 您好 请问这个
进
程是全局设定吗? 比如 我有一个 邮件
发
送
队列 还有其他队列 这个多
进
程 所有队列都8
进
程吗?能单独分开吗
问答
求教,内网通讯正常,外网通讯会重复应答?
在内网
发
送
udp
数
据
的时候,返回会正确。
发
送
55555,返回1  但是通过外网
发
送
数
据
的时候,返回的
数
据
会重复。如下: !
« 上一页
1
...
70
71
72
73
74
75
76
77
...
442
下一页 »
« 上一页
73
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝