workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
onWebSocketPing 怎么使用?
#### 为此你搜索到了哪些方案及
不
适用的原因 客户端一直自发上报ping 服
务
端返
回
pong 接
不
到
分享
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证书问题。
问答
远端电脑向服
务
器发送udp包,服
务
器这怎样获得远端电脑的ip呢?
客户端(sim卡)向服
务
器发送udp包,服
务
器这怎样获得远端电脑的真实ip和端口呢? 好像UDP数据包里就有真实ip和端口,
不
知道通过php怎么获得。如果通过客户端来发送真实ip和端口信息,
不
大理想。 谢谢!
问答
webman负载均衡方案配置问题
#### 打算使用多台服
务
器做负载均衡服
务
初步打算使用jenkins发布项目代码,在多台服
务
器上挂载NAS共享存储存放项目代码,用来解决保持文件一致性问题,jenkins构建时使用ssh免密登录执行但是使用NAS,多个服
务
器上的webman服
务
配置会冲突,例如server配置中的pid等,请问该如何解决?是否还有其他注意的
事
项?#### 为此你搜索到了哪些方案及
不
适用的原因 未找到相关解决方案
问答
如何动态的创建进程或php强制restart所有程序呢?
搞了一天搞吐了, 用`worker_start`创建的进程状态跑
不
起来, 通过删除主进程`posix_kill(posix_getppid(), SIGUSR1);` 重启也
不
行(通过读DB动态
生
成的`process`
不
会重新启动), 通过自己写个sh,php里面执行`shell` 重启整个服
务
也
不
行, 裂开了
文档
异常处理
如果请求期待是json返
回
,则返
回
的异常信息将以json格式返
回
,类似 ```json { "code": "500", "msg": "异常信息" } ``` 如果`app.debug# 业
务
异常 BusinessException 有时候我们想在某个嵌套函数里终止请求并返
回
一个错误信息给客户端,这时可以通过抛出`BusinessException`来做到这点。```json {"code": 3000, "msg": "参数错误"} ``` > **注意** > 业
务
异常BusinessException
不
需要业
务
try捕获,框架会自动捕获并根据请求类型返
回
合适的输出## 自定义业
务
异常 如果以上响应
不
符合你的需求,例如想把`msg`要改为`message`,可以自定义一个`MyBusinessException` 新建 `app/exception/MyBusinessException.php"参数错误"} ``` > **提示** > 因为BusinessException异常属于业
务
异常(例如用户输入参数错误),它是可预知的,所以框架并
不
会认为它是致命错误,并
不
会记录日志。
问答
请教如何在webman 控制器流式返
回
#### 问题描述 购买了 AI 插件基础版本,想把流式输出移植到自己的程序里面,现在发现客户端请求程序以后在控制台能正常输出响应,但是客户端 连接报错,无法流式返
回
,想请问下问题可能出在哪里 `json_decode($request->input('variable', ''), 1); } $msg = $request->input('msg', '简短
回
答你是谁
分享
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:!
问答
webman 有类似 thinkphp httpEnd
事
件的方法吗?
就是响应结果后再执行;
不
想塞进队列里操作;
问答
channel组件高频收发会出现大量send_fail
进程A订阅A
事
件,进程B订阅B
事
件,客户端定时发消息给进程A,进程A发布B
事
件,进程B收到B
事
件再发布A
事
件。现在客户端数量和发送频率高了以后,用status看channel_server,进程B发布A
事
件时会出现大量send_fail
问答
队列中有任
务
的时候服
务
重启那任
务
还在吗?
Redis 队列有任
务
在执行,服
务
如果重启的话队列中的任
务
还会在吗? 我看队列好像用的是redis zset,理论上应该还在吧?我需要确认一下。
问答
workerman 下Timer如何固定某个时间执行任
务
由于之前都是使用crontab实现定时任
务
,可以指定每一天几点执行任
务
, 后面发现workerman很好用,可以自己建多个workerman跑任
务
,每个任
务
做自己的业
务
, 有些场景也许是需要一分钟或者20秒跑一次,但对于数据同步需要延迟一天的, 我只需要每天凌晨1点执行一次,但
不
知道workerman支
不
支持固定时间执行任
务
的
问答
webman运行一段时间后所有进程繁忙导致无法访问,重启后正常,过段时间又发
生
。
webman运行一段时间后所有进程繁忙导致无法访问,重启后正常,过段时间又发
生
。 在本地window环境一直正常。通过lsof -nPp 查看pid 发现卡在连接数据库。 !
问答
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)就能通,这个暂时想
不
到是什么原因,有大佬指点一下吗
问答
官方demo跑
不
起来,
不
知道哪儿的问题?
[](//www.workerman.net/upload/20191119/195dd3bc519265.png) linux启动服
务
成功:  腾讯服
务
器端口放行: !
不
知道哪儿问题,,望大神指点!!!
问答
在windows系统,重启电脑后worker服
务
端断开问题
具体问题是这样,我在windows系统,通过注册服
务
方式 将worker服
务
端注册成服
务
然后设置开机自启,但是有个问题,每次电脑重启后,客户端就连
不
上服
务
端了,查看服
务
,服
务
是启动状态,就是客户端连
不
上服
务
端重启一下服
务
端,就能正常连接了。请问一下,这种现象一般都有哪些问题引起!
问答
求问服
务
器配置计算方式
求问,我这边物联网有3000台设备,每台设备每3分钟向服
务
器发送一次数据,我这边应该选择什么配置的服
务
器?我
不
太会算。
问答
gatewayworker传给worker的$data['ext_data'] 为什么
不
一定是最新的
#### 在 https://www.workerman.net/q/4854 这个问题的
回
答中,有说网关传的 $data['ext_data']
不
一定是最新的,想咨询一下具体是哪些情况下?
问答
请问Webman使用Think-orm和Redis的时候,用的是长连接还是短链接呢
TP框架对ORM默认是短链接,一次业
务
连接使用再断开,而且默认使用Model时会查一次表结构,Webman集成TP-orm,所以Webman为了提高
效
率的话会复用数据库和Redis链接,而且每个进程都会维护一个连接如果是这样,那么高并发情况下还得做一些处理,根据业
务
情况比如数据库加锁什么的对吗?(Redis因为单线程就
不
必了)
问答
Worker::$stdoutFile 无
效
Worker::$stdoutFile 设置了值 还是输出到了 屏幕上面  
« 上一页
1
...
85
86
87
88
89
90
91
92
...
483
下一页 »
« 上一页
88
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝