workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Gateway
进
程被占满时,是否会导致无法接收到心跳从而被强
制
断开连接
#### 问题描述 gateway
进
程
数
为4,客户端会传来大量的
数
据
到onMessage方法,onMessage中要处理大量的
数
据
这样会不会导致onMessage无法接收到心跳,从而导致websocket连接被强
制
断开 ![截图](/upload/img/20240701/0166821f301953.png) 中间还有2次心跳,客户端
发
了,但后端好像没有收到 32分35秒时websocket连接无故被断开 33分12
问答
TcpConnection::pipe 可能丢失
数
据
的问题
= function ($source) use ($dest) { $dest->destroy(); }; ``` 这里如果 pipe 两端的网速差别较大, $source 在
发
送
完
数
据
后close(), 而 $dest 尚未 send 完成就直接 destroy(), 会丢失
数
据
.
问答
打包
二
进
制
后配合nginx的部署问题(已解决,参考phar打包文档)
#### 问题描述 打包
二
进
制
后怎么配合nginx做域名做静态文件的转
发
呢,现在是接口转
发
正常的,静态文件访问404了正常不打包的时候 项目public下面有套vue的静态页面,不打包可以访问,打包后只能访问到
分享
webman+thinkorm+layui 开
发
的后台管理系统 webadmin
### 感谢webman作者 webman+thinkorm+layui 开
发
的后台管理系统 webmanadmin ### 特点 - 前台基于FunAdmin前端开
发
- 复用TP6框架ORM以及其他功能 - 支持多语言,语言文件根
据
控
制
器自动加载 - 使用require.js 自动加载 - UI组件化,只需要写函
数
成就表单 - 适用范围:可以开
发
OA、ERP、BPM、CRM、WMS: php: 7.2+ ,推荐7.4 mysql: 5.7+ ### 安装教程 - 第一步 、
进
入config/thinkorm 文件修改
数
据
库配置 - 第
二
步、windows 启动 php windows.phpstart ;linux启动 php start.php start - 第三步、访问域名 127.0.0.1:8787 即可以
进
入安装程序 ### 启动方式(命令) - windows开
发
环境并编辑里面的
数
据
库配置 ### 配置伪静态(nginx转
发
): ``` upstream webman { server 127.0.0.1:8787; } server { server_name
问答
怎么去检测
二
维码状态的改变
目前有一个做微信支付,生成
二
维码,然后用户去扫
二
维码。扫过之后,
二
维码状态改变。 现在问题是, 使用wokerman怎么去监测那个
二
维码的状态?只要那个
二
维码的状态改变,就立马返回客户端
数
据
问答
数
据
包分片重组的问题
请问老大有没有
数
据
包重组这方面的轮子,不是自有协议,标准TCP/IP
数
据
包这类的。 大部分使用workerman的都是自己打包
数
据
结构
发
送
,一般自己都是在头部加上
数
据
长度,如果少于则等待。标准协议涉及的东西好多,如果有这方面的资料最好了,类似于抓包软件,把包放到里面可以分析出
数
据
包的信息,包括包头信息。 感谢!
问答
请问一下关于
数
据
库的
数
据
保存问题
像百度贴吧那种,自己的帖子自己或吧务删除了,可以在删除里面申请恢复,如果有一个帖子表,当我删除这个帖子的时候,是在对应的那条
数
据
上加上限
制
使其不可见?还是说直接删除对应的
数
据
,要是直接删除
数
据
的话,后台管理那边是不是应该存在在备份?
问答
gatewayworker
服务端
发
送
消息有时失败
前端调用接口从服务端
发
送
消息给所有客户端,接口是调用的Gateway::sendToAll($result);使用的TP5的框架.有时
发
送
失败,TP5报错如下图,请教是什么原因导致的,谢谢 [attach
问答
怎么在服务端向wm推
送
消息呢?
例如我服务端用php写的网站当
数
据
发
生变化的时候我需要向wm服务器
发
送
一条消息用于推
送
到其他的客户端,是使用原生的phpsocket来
进
行推
送
吗?有现成的类库吗? 谢谢。
问答
gatewayworker
心跳间隔大于60秒会触
发
onclose吗?
手册上说“客户端定时每X秒(推荐小于60秒)向服务端
发
送
特定
数
据
,服务端设定为X秒没有收到客户端心跳则认为客户端掉线,并关闭连接触
发
onClose回调。”而之所以推荐小于60秒是因为“很多路由节点会清理60秒内不活跃的连接,导致还没来得及
发
送
心跳,连接就断开了。”pingNotResponseLimit = 2;即客户端连接 pingInterval*pingNotResponseLimit=120 秒内没有任何请求则服务端认为对应客户端已经掉线,服务端关闭连接并触
发
onClose我的客户端大概40秒左右会
发
一次心跳,我是不是应该设置成$gateway->pingInterval=40;$gateway->pingNotResponseLimit = 1才最合适?问题
二
:如果是由于路由节点清理而断开的连接是否还能正确调用onclose($client_id)函
数
处理业务?
问答
请教下 php 10
进
制
转16
进
制
5怎么转成00 05这种格式,默认是转成5
请教下 php 10
进
制
转16
进
制
5怎么转成00 05这种格式,默认是转成5
问答
Gatewayworker
进
程问题
Gatewayworker
设置的startPort是干什么用的,和内部的谁
进
行通信。
文档
特性
#
GatewayWorker
特性 ### 1、基于Workerman开
发
GatewayWorker
是基于Workerman开
发
的 ### 2、基于Gateway、Worker
进
程模型
GatewayWorker
Gateway
进
程负责维持客户端连接,并转
发
客户端的
数
据
给Worker
进
程处理;Worker
进
程负责处理实际的业务逻辑,并将结果推
送
给对应的客户端。### 5、支持全局广播或者向任意客户端推
送
数
据
GatewayWorker
提供非常方便的API,可以全局广播
数
据
、可以向某个群体广播
数
据
、也可以向某个特定客户端推
送
数
据
。机
制
是完全不同的。提供推
送
非常简单方便的API,可以在任何项目中使用这个API向所有客户端或者特定客户端推
送
数
据
,比如在普通Web项目中推
送
数
据
。
问答
发
送
房间
发
送
不了
Gateway::sendToAll(json_encode($send)); 可以
发
送
Gateway::sendToGroup($room,json_encode($send));
发
送
指定房间就接受不到信息了
问答
Timer中定时查
数
据
库导致BusinessWorker死掉
用Timer做定时查询
数
据
库后推
送
消息功能,但经常出现运行时间长了之后BusinessWorker
进
程莫名其妙死掉,status查看只剩下Gateway
进
程,请问这是什么原因导致的呢?
问答
captcha字体存在问题
#### 问题描述 这里写描述 使用算
数
的时候 加号和等于符号部分字体加载不正常 !$result : strtolower($builder->getPhrase()), 900); // 缓存验证码
数
据
$img_content = $builder->get();// 获得验证码图片
二
进
制
数
据
return response($img_content, 200, ['Content-Type' => 'image/jpeg']); // 输出验证码
二
进
制
数
据
问答
webman打包
二
进
制
如何能缩小内存
#### 问题描述 使用`php webman build:bin 8.2`打包项目以后, 得到的`webman.bin`文件大小为`52.7M`; 放到服务器上启动以后共17个
进
程, 每个
进
程都是`62.5M`;总消耗内存`1059M`; 我想知道如何才能缩小内存占用,毕竟本地的每个
进
程才占用`5-10M`左右; #### 为此你搜索到了哪些方案及不适用的原因 查询了可能有帮助的方法, 排除
问答
关于
数
据
压缩,请问是否能够动态改变websocket传输的
数
据
类型,比如
二
进
制
和文本同时支持
gatewayworker
里面看到: // 当客户端连接上来时,设置连接的onWebSocketConnect,即在websocket握手时的回调 $gateway->onConnect = function
问答
一大端
数
据
被分成多段
数
据
发
送
后,客户端是分多次收到
数
据
的(text协议),如何判断是否收完整?
根
据
walkor指导归纳下 :workman会自动分包,使用text协议时会在
数
据
的最后加上\n,所以我们只需要判断
数
据
最后是否是\n,如果不是就将其记录下组合,如果是就表示已经接收到最后一段
数
据
了。
问答
在
GatewayWorker
怎样
发
送
http请求?
我是PHP小白,有没有人可以指点一下php怎样
发
送
http请求? 我现在的需求是 在onWebSocketConnect拿到token时,向我的服务器
发
送
一个请求去校验这个token的合法性。
« 上一页
1
...
25
26
27
28
29
30
31
32
...
402
下一页 »
« 上一页
28
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝