workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman 有类似 thinkphp httpEnd
事
件的方法吗?
就是响应结果后再执行;
不
想塞进队列里操作;
问答
请教如何在webman 控制器流式返
回
#### 问题描述 购买了 AI 插件基础版本,想把流式输出移植到自己的程序里面,现在发现客户端请求程序以后在控制台能正常输出响应,但是客户端 连接报错,无法流式返
回
,想请问下问题可能出在哪里 `json_decode($request->input('variable', ''), 1); } $msg = $request->input('msg', '简短
回
答你是谁
问答
webman运行一段时间后所有进程繁忙导致无法访问,重启后正常,过段时间又发
生
。
webman运行一段时间后所有进程繁忙导致无法访问,重启后正常,过段时间又发
生
。 在本地window环境一直正常。通过lsof -nPp 查看pid 发现卡在连接数据库。 !
文档
异常处理
如果请求期待是json返
回
,则返
回
的异常信息将以json格式返
回
,类似 ```json { "code": "500", "msg": "异常信息" } ``` 如果`app.debug# 业
务
异常 BusinessException 有时候我们想在某个嵌套函数里终止请求并返
回
一个错误信息给客户端,这时可以通过抛出`BusinessException`来做到这点。```json {"code": 3000, "msg": "参数错误"} ``` > **注意** > 业
务
异常BusinessException
不
需要业
务
try捕获,框架会自动捕获并根据请求类型返
回
合适的输出## 自定义业
务
异常 如果以上响应
不
符合你的需求,例如想把`msg`要改为`message`,可以自定义一个`MyBusinessException` 新建 `app/exception/MyBusinessException.php"参数错误"} ``` > **提示** > 因为BusinessException异常属于业
务
异常(例如用户输入参数错误),它是可预知的,所以框架并
不
会认为它是致命错误,并
不
会记录日志。
问答
workerman 下Timer如何固定某个时间执行任
务
由于之前都是使用crontab实现定时任
务
,可以指定每一天几点执行任
务
, 后面发现workerman很好用,可以自己建多个workerman跑任
务
,每个任
务
做自己的业
务
, 有些场景也许是需要一分钟或者20秒跑一次,但对于数据同步需要延迟一天的, 我只需要每天凌晨1点执行一次,但
不
知道workerman支
不
支持固定时间执行任
务
的
分享
exit with status 139 进程崩溃排查过程
# 错误码 139 进程退出码 139 = 128 + 11,其中 128代表信号终止,11 对应的是 SIGSEGV 信号(段错误): 进程访问了
不
属于自己的内存地址(比如空指针、数组越界、内存溢出临时开启核心转储 当前终端
生
效
ulimit -c unlimited # 2. 设置核心转储文件的保存路径 我是放在项目根目录下 mkdir -p ./core_dump echo "./core_dump/core-%e-%p-%t" > /proc/sys/kernel/core_pattern # 3.当再次出现 139 错误时 会在 core_dump 目录
生
成核心文件,然后用/core_dump/core-webman-3646384-1769570816 文件
生
成如图1,gdb分析如图2 ``` 图1:!
分享
小白使用workman指南
我的服
务
器是阿里云linux系统的,所以我执行的是以下两条命令。因为每个人的服
务
器都
不
一样,规则
不
同,所以执行的情况就
不
一样。我也遇到了错误,基本上都能百度到原因,差
不
多就是版本
不
匹配的原因。)connection */ public function onClose($connection) { } /** * 当客户端的连接上发
生
错误时触发因为每一个小白的服
务
器配置都
不
一样,所以遇到的问题也五花八门因此也没有固定
回
答。 这里我就说两个可能是最通用的小白问题吧。success:(function(){ console.log("发送请求"); }) }); //socket打开时执行的
事
情"); }); wx.onSocketError(function(errMsg){ console.log("错误:".errMsg); }) //服
务
器给用户发信息触发的
事
件
问答
官方demo跑
不
起来,
不
知道哪儿的问题?
[](//www.workerman.net/upload/20191119/195dd3bc519265.png) linux启动服
务
成功:  腾讯服
务
器端口放行: !
不
知道哪儿问题,,望大神指点!!!
问答
在windows系统,重启电脑后worker服
务
端断开问题
具体问题是这样,我在windows系统,通过注册服
务
方式 将worker服
务
端注册成服
务
然后设置开机自启,但是有个问题,每次电脑重启后,客户端就连
不
上服
务
端了,查看服
务
,服
务
是启动状态,就是客户端连
不
上服
务
端重启一下服
务
端,就能正常连接了。请问一下,这种现象一般都有哪些问题引起!
问答
求问服
务
器配置计算方式
求问,我这边物联网有3000台设备,每台设备每3分钟向服
务
器发送一次数据,我这边应该选择什么配置的服
务
器?我
不
太会算。
分享
webman中使用easywechat6需要注意的问题
它支持自定义进程,并复用Composer
生
态中的组件和类库,使得开发变得更加简单和高
效
。而EasyWeChat是一个开源的、简洁而强大的微信非官方SDK,从 6.x 起 SDK 中
不
再内置具体业
务
的接口,仅封装底层基础部分,如认证、授权和 API 客户端。以下是在Webman中使用EasyWeChat时需要注意的一些问题: - **EasyWeChat环境需求**:EasyWeChat要求PHP版本
不
低于8.0,并需要安装cURL、OpenSSL、SimpleXMLComponent\HttpFoundation\HeaderBag; use Symfony\Component\HttpFoundation\Request as SymfonyRequest; // 授权
事
件
回
调地址确保服
务
器上的时区设置正确,对于某些服
务
器,可能需要修改时区设置。 - **SSL证书问题**:在调用微信支付等敏感操作接口时,可能会出现SSL证书问题。
问答
gatewayworker传给worker的$data['ext_data'] 为什么
不
一定是最新的
#### 在 https://www.workerman.net/q/4854 这个问题的
回
答中,有说网关传的 $data['ext_data']
不
一定是最新的,想咨询一下具体是哪些情况下?
问答
Webman-push-server 插件使用问题
也就是用户uid为1的用户消息 var user_channel = connection.subscribe('user-' + uid); // 当user-1频道有message
事
件的消息时[截图](/upload/img/20221207/076390a528e644.png) 腾讯云开启了3131端口 0.0.0.0/0 宝塔也放行了 连接后发现 前端ws 连接返
回
code码 101发现
不
成功。 network的header头返
回
101 Switching Protocols 测试环境为 php7.43redis7 #### 为此你搜索到了哪些方案及
不
适用的原因 以前用过聊天,只要开放端口,对应ip跟协议(ws)就能通,这个暂时想
不
到是什么原因,有大佬指点一下吗
问答
Worker::$stdoutFile 无
效
Worker::$stdoutFile 设置了值 还是输出到了 屏幕上面  
问答
请问Webman使用Think-orm和Redis的时候,用的是长连接还是短链接呢
TP框架对ORM默认是短链接,一次业
务
连接使用再断开,而且默认使用Model时会查一次表结构,Webman集成TP-orm,所以Webman为了提高
效
率的话会复用数据库和Redis链接,而且每个进程都会维护一个连接如果是这样,那么高并发情况下还得做一些处理,根据业
务
情况比如数据库加锁什么的对吗?(Redis因为单线程就
不
必了)
问答
socket服
务
启动之后过一会就会出现客户端
不
能连接的情况,什么原因导致的呢?
#### 问题描述 socket服
务
启动之后过一会就会出现客户端
不
能连接的情况,什么原因导致的呢? 还有就是现在服
务
器一直收到 ping 请求,有的一个用户在同一秒发送了七八次ping !之前项目运行的好好的,后来用户多了一点之后就会出现有的用户收
不
到socket消息,
不
知道用户是否重连没有重新进组还是什么。 !
文档
一键菜单
例如控制器位置指定为`/app/admin/controller/QuestionController.php`, 模型指定为`/app/admin/model/Question.php`则会在主项目
生
成如下的文件结构,可以将控件参数一同
生
成,避免再次开发。[img_21.png](img_21.png) # 特别注意 **默认情况下,一键菜单在主项目
生
成的文件没有鉴权,这意味着任何人都可以对这些文件发起访问,原因是由于项目与应用插件的配置是隔离的,应用插件配置的鉴权中间件
不
会对主项目产
生
作用为了让鉴权中间件
不
影响整个主项目,一键菜单
生
成的代码应该
生
成到一个特性应用下,例如`{主项目}/app/admin/`下,则`{主项目}/config/middleware.php`里的配置应该如下 ``webman/admin`解耦,自己admin相关的业
务
代码
不
会与`webman/admin`的代码参杂在一起,做版本控制代码迁移以及`webman/admin`升级都很方便。
问答
gateway worker 分离部署
不
成功
最近要开始做一套分离式部署的框架现在本地虚拟机测试了下 按照文档的步骤但是发现前端ws也连
不
上 后端通信也没有交互 具体下图: 服
务
器A: register和gateway服
务
[attach]1762[/attach] [attach]1763[/attach] 服
务
器B:bussinessWorker服
务
[attach]1764[/attach] [attach]1765[/attach] 服
务
器C和服
务
器B一样 启动后A,B,C分别如下: [attach]1766[/attach] [attach]1767[/attach] [attach]1768[/attach] 前端js连接如下:想尝试连B服
务
器试试 但是
不
成功 [attach]1769[/attach] 有点啰嗦了,请见谅哈
问答
返
回
文件流,问价
不
存在,第一次报错,第二次才404
'/favicon.ico'); } } 2、再修改为以下
不
存在的文件代码,第一次执行报错,第二次执行才是404 <?
问答
实测GatewayWorker性能问题
1核1G的阿里服
务
器,跑GatewayWorker,1个Gateway进程,4个BusinessWorker 服
务
器业
务
:收到 websocket 请求后需要连接内网 Redis5.0的集群版 读取数据,然后返
回
浏览器业
务
:先建立 websocket 长连接,然后每10毫秒向服
务
器发一条查询,即1秒发100次数据 测试结果:开5个浏览器跑,也就是每秒500数据包,返
回
一切正常;但是开10个浏览器跑,也就是每秒1000个数据包时返
回
就明显慢了,表现为收到的数据变慢了,此时服
务
器内存占用400M左右,CPU在45%左右,服
务
器宽带20M电脑宽带20M,感觉应该
不
是网速的问题,在跑10个浏览器的时候电脑网速在
« 上一页
1
...
85
86
87
88
89
90
91
92
...
482
下一页 »
« 上一页
88
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝