workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
【已解决】接收webSocket时,onConnect和onWebSocketConnect会同时触
发
嘛?
#### 问题描述 **请教一下:** webman通过插件方式安装了gateway-worker,在每次接收webSocket请求的时候,都同时触
发
了**onConnect**和**onWebSocketConnect**这两个回调函
数
,不知道是不是正常的?按理来说,应该只会触
发
onWebSocketConnect吧? 
问答
webman/push,用户端一直在线从未下线问题
#### 问题描述 网页使用push插件链接websocket,后端只用来统计在线人
数
问题 微信内打开网页,然后直接将微信至于后台运行,过几秒后运行php start.php connections
发
现websocket已经断开链接,而$result = $api->get('/channels')返回的
数
据
时好时坏,好的时候应该无在线用户,坏的时候就显示还有用户在线,当坏的时候就会导致此用户一直在线这问题纠结很久了只是一直没找到原因复现,比如某天一共几十人在线,后面就一直卡起10多人一直在线未离线 #### 为此你搜索到了哪些方案及不适用的原因 心跳的原理是前端
发
送
给后端,后端然后响应,有没得撒办法后端主动
发
起心跳判断前端是否在线然后断开链接,但是新的问题就是如果前端在线人
数
很多的话后端不是忙死了
问答
webman的平滑重启可以重新加载一些东西吗?
#### 问题描述 1、我在route.php里面去读取
数
据
库里面的菜单信息表
进
行注册路由,加入我框架热更新后平滑重启了,路由是否会重新注册?2、在process.php里面增加一个自定义增加了一个自定义
进
程服务,平滑重启后是否会重新加载最新的代码和
进
程?
问答
workerman 如何设置内存极限值
E_ERROR Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in /opt/workerman/
GatewayWorker
/Lib/StoreDriver/File.php on line 74 134217728换算过来是128M,代码原因,只能设置一个worker
进
程,所以想问一下,如何将这个
进
程的内存极限值调大些
问答
分布式部署相关问题
1.workerman的分布式部署怎么操作的,不是
gatewayworker
2.分布式后,如果有调用
进
程ID编号使用的,会不会造成有多个
进
程编号相同,还是有方法可以修改
进
程编号 3.分布式通讯组件
问答
PHP 的socket连接 workerman 的websocket 问题!
socket_close ($socket); //return $recv_data; } SendSocketMsg(); ``` workerman中 onConnect 可以触
发
,但没有收到任何
数
据
,PHP代码也没有错误。使用HTML5 连接
数
据
正常。
问答
webman 目录结构是否可以支持 高度完全自定义呢
对于部分个人或团队开
发
者 可能会有自己的 结构喜好或规范或命名习惯 webman 框架是否可以在 保持 官方的目录结构 https://www.workerman.net/doc/webman/directory.html个人想把目录修改成类似 laravel 架构里的目录结构 ` ├── app 应用目录 │ ├── Controllers 控
制
器目录中间件目录 │ | └── StaticFile.php 自带静态文件中间件 | |—— functions.php 自定义函
数
` 但修改之后会出很多问题,即使调整成功了,基于调用的目录结构后开
发
的一些应用或插件,可能会失去通用性 webman 团队是否有相关计划在后续版本中对这些相对细节的问题或需求
进
行处理?
问答
有没有关于PHP8 使用需要更新的依赖的情况
我这边特意找了个闲置的服务器测试 workerman 4.0 使用 php8.0 版本,event 3.0.5 ,
发
现各种奇怪的问题,尤其是任务
进
程经常被卡在tcp
发
送
状态下有或者Warning: EventBase
问答
EasyWechat V6.x支付回调不停息
其中支付环节没有问题,回调也可以正常拿到
数
据
,但回调通知一直不停通知。php // 处理支付结果事件 $server->handlePaid(function ($message) { // $message 为微信推
送
的通知结果out_trade_no'] // 商户号 $message['mchid'] // 具体看微信官方文档... //
进
行业务处理,如存
数
据
库等... }); return $server->serve(); ``` 隐约感觉问题出在 `$server->serve();` 这里对回调的响应上
问答
workerman系统负载三个
数
分别代表什么
调workerman的时候偶然
发
现系统负载这么这么高!手册没仔细讲,想知道这三个
数
分别代表什么???
问答
无法使用getAllGroupIdList等函
数
Gateway报错日志如下: ``` Exception: gateway inner pack err cmd=25 in D:\WorkSpace\PHP\WorkSpace\
GatewayWorker
-for-win
问答
workman
进
程重启后的问题
```php $worker->onMessage = function ($connection, $request){ //设置单
进
程请求量达到额定时重启,防止代码写得不好产生OOMWorkerman\Events\Swoole'; Worker::runAll(); ``` 参照手册 https://www.kancloud.cn/walkor/workerman/806687 给
进
程处理一定请求后重启当前
进
程,以上代码,
进
程重启后,无法再接收请求。
问答
GatewayWorker
搭建wss服务,用于小程序开
发
,nginx 反向代理不成功
微信小程序只能使用https 、 wss ,服务不能带端口号 443 用于 https 的api 接口开
发
,之前模拟器中wss 是 websocket://0.0.0.0:7272 但是真机没有办法使用
问答
workerman单
进
程理论上最大支持多少客户端连接
workerman单
进
程理论上最大支持多少客户端连接,我用自带的workerman-bench测试过得到的是吞吐量,但是我怎么计算出同时支持多少客户端连接
数
,还是说这个和linux系统有关,本人刚刚接触这一块
文档
通用接口
BusinessException; use function admin; /** * 对外提供的鉴权接口 */ class Auth { /** * 判断是否有权限访问某个控
制
器和方法public static function access(string $controller, string $action) {} /** * 判断是否有权限访问某个控
制
器和方法= 0, string &$msg = ''): bool {} } ``` ## Menu 菜单接口 ```php class Menu { /** * 根
据
keyparam $key * @return array */ public static function get($key) {} /** * 根
据
id,开
发
者可以在自己的项目中实现自己的鉴权中间件,不一定强
制
用此鉴权中间件 ## 快捷函
数
webman-admin提供了几个快捷函
数
,说明如下 ```php <?
问答
GatewayWorker
设置心跳后,请问下怎么关闭客户端已经掉线用户呢
:8585"); $gateway->pingInterval = 55; $gateway->pingNotResponseLimit = 1; $gateway->pingData = '';
GatewayWorker
问答
Gatewayclient建立连接之后 client_id 经常变化问题
项目背景:自动售货机,自动售货机可以设定服务IP 端口 心跳间隔(只能设定最小间隔为60s 目前就是设定的60s) 服务端:
gatewayworker
[php start.php start -d启动、pingInterval =70 && pingNotResponseLimit = 1、启动之后workerman.log无报错信息 整体服务正常] 问题:机器主板
发
送
心跳给服务端 机器主板固定心跳间隔不得小于60秒 目前主体正常 但是每20分钟左右client_id(服务端会话id)都会
发
生变化 导致机器不能出货 因为断开长连接了 拿到的那个存储的client_id无效 有没有好的方法可以保持尽量不在70秒的时候长连接就挂了
问答
不同worker对象之间可以通讯吗
0.0.0.0:2000"); 最后运行 Worker::runAll(); ,分别用浏览器和tcp 客户端都可以连接,但是这两个之间可以互相通讯吗,如何实现, 比如 我在ws_worker onMessge函
数
里接收到浏览器
发
来的
数
据
,这个时候 用全局的 $tcp_worker看 里面的connections是空的,但是用tcp客户端给服务器
发
数
据
全局的 $tcp_worker看 里面的connections是有连接的
问答
同一台服务器 rpc通过jsonNL方式,开启2个
进
程,一个
进
程通过tcp调用另外个
进
程。很高的概率卡死,出现busy
同一台服务器 rpc通过jsonNL方式内部调用,开启2个
进
程,一个
进
程通过tcp调用另外个
进
程。很高的概率卡死,出现busy。
问答
关于webman多次消费rabbitmq fanout消息
#### 问题描述 现有个需求是需要把物联网设备的状态同步到两个独立的系统中(都是用webman开
发
)。计划设备回来的消息扔到mq中,然后两个系统去消费处理各自的业务,但
发
现消息被消费了多次,单条消息消费次
数
也不等于
进
程
数
。#### 为此你搜索到了哪些方案及不适用的原因 我是在
进
程启动后做的监听操作,代码如下: !channel, Client $client) { Log::channel('mq')->info('【MQ-consume】收到一条待消费
数
据
进
程,这样的话不是应该用自定义
进
程?
« 上一页
1
...
195
196
197
198
199
200
201
202
...
446
下一页 »
« 上一页
198
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝