workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于在gateway中使用redis的问题
我在ubuntu14.01下用gateway调用redis,总是
发
生一些奇怪的问题 图一是在php中读取redis的结果,图
二
是在redis中的结果 而且经常会报 'RedisException' with我直接调用$redis->connect(),则不会
发
生这些问题 ,源代码如下: ```php <?php use \
GatewayWorker
\Lib\Gateway ; use \
GatewayWorker
\Lib\Store ; class Event { public static
问答
关于AsyncTcpConnection的问题
我现在有一个需求,我用AsyncTcpConnection连接一个websocket获取
数
据
,我想在onMessage获取到
数
据
的时候把
数
据
推
送
给另外一个websocket,这个应该怎么操作
问答
Gatewayworker
的多个Event如何使用全局变量?
== null) { $_instance = new Robot(); } return $_instance; } ``` 测试
发
现,Robot类创建了两次,说明
数
据
不能在多个Event中共享?
问答
在外部如何调用worker向客户端推
送
消息
在外部(如webserver、crontab)如何调用worker向客户端推
送
消息?因为我有一个业务是需要使用Crontab定时触
发
php来启动,启动时需要通过worker向客户端推
送
通知消息。
文档
启动流程
创建webman
进
程,并监听端口(默认8787) 4.根
据
配置创建自定义
进
程 5. webman
进
程和自定义
进
程启动后执行以下逻辑(以下都是执行在onWorkerStart里): ① 加载 `config/autoload.php` 里设置的文件,如③ 执行 `config/bootstrap.php` (包括`config/plugin/*/*/bootstrap.php`)里设置类的start方法,用于初始化一些模块,比如Laravel
数
据
库初始化连接判断请求url是否对应public下的静态文件,是的话返回文件(结束请求),不是的话
进
入2 2. 根
据
url判断是否命中某个路由,没命中
进
入3、命中
进
入4 3.找到请求对应控
制
器的中间件,按顺序执行中间件前置操作(洋葱模型请求阶段),执行控
制
器业务逻辑,执行中间件后置操作(洋葱模型响应阶段),请求结束。
问答
ab压力测试
我用不同参
数
测了三次,只有第
二
次测试时出现了这个警告,第
二
次测试的请求
数
和并
发
数
介于第一次和第三次之间
问答
多应用 或 路由 共用控
制
器
#### 问题描述 想实现多个应用路径是访问相同的控
制
器,例如在访问下列地址时 /aaa/model/func /bbb/model/func /ccc/model/func 都是对应到/model/func这个控
制
器的 不知道这种应该怎么设置实现,还望大佬们分享下
问答
请教一个关于php-fpm连接mysql的问题
因为mysql卡住了,所有的php-fpm
进
程与mysql保持着连接状态,傻傻的等待mysql响应。 没有多余的php-fpm来处理nginx新
进
来的请求,导致前端页面报502错误。我研究了一下,php连接mysql时可以设置MYSQL_OPT_READ_TIMEOUT参
数
来避免mysql因执行慢长时间不返回导致php-fpm
进
程一直被占
据
,无法处理新请求。有没有一种mysql的代理或者网关组件,能控
制
php等待mysql的返回时间? 比如实现php
发
送
sql给mysql,mysql在20s内没有返回,php直接断开与mysql的连接
问答
使用socket.io单个
进
程内初始化一次mysql
数
据
库连接全局使用问题
在开启
进
程前,我创建了一个mysql连接,在常驻内存中全局使用这个连接,虽然避免了重复创建的问题,但是如果长时间不连接就会断线,导致全局连接失效,我知道workman的mysql组件解决了这个问题,但是我想了解一下不依赖于
问答
Gateway::sendToUid 我
数
组ID
发
送
有时候
发
不
发
送
很奇怪 非得客户端在次刷新才会正常
$ffid[0] = 2 $ffid[1] = 3 Gateway::sendToUid($ffid, json_encode(内容));
分享
monolog 控
制
台日志
], ], ]; ``` 将 vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php 中 streamWrite 函
数
改造如下critical("log critical"); Log::alert("log alert"); Log::emergency("log emergency"); ``` 查看控
制
台效果
问答
如何让
GatewayWorker
起一个
进
程专门运行定时器。其他
进
程处理业务
因为现在的 定时器
进
程又要处理定时器,还需要处理业务。
问答
webman使用命令行make可以直接创建控
制
器,插件应该怎么创建控
制
器和模型?
#### 问题描述 webman使用命令行make可以直接创建控
制
器,插件应该怎么创建控
制
器和模型 #### 为此你搜索到了哪些方案及不适用的原因 无
问答
控
制
台报 net::ERR_HTTP2_PROTOCOL_ERROR 200
#### 问题描述 使用webman1.5.5版本建立得站点,站点首次加载是一个大白页,查看控
制
台出现错误,xxx/xxx.js net::ERR_HTTP2_PROTOCOL_ERROR 200。然后第
二
次请求=普通刷新该页面后正常访问,强
制
刷新就不行。 #### 为此你搜索到了哪些方案及不适用的原因 这个是页面在控
制
台输出得错误。 !
问答
GatewayWorker
中,客户端链接后触
发
onConnect时是异步的吗。会同步阻塞吗
GatewayWorker
中,客户端链接上之后,如果onConnect回调中会执行一个耗时操作。如果这时有其他客户端连接上了,是否会被阻塞住。
问答
workerman websocket tcp 相互通讯 串口调试工具接受不了
数
据
通过rs485 有遇到过的 吗
workerman websocket tcp 相互通讯 串口调试工具接受不了
数
据
通过rs485 有遇到过的 吗
问答
Gateway默认不支持http的问题。
我自己试了在创建一个基于http协议的gateway不同的端口,然后按端口处理业务,但是我收不到http请求的
数
据
,可以
发
送
数
据
,但是get和post的
数
据
都收不到。
问答
webman/push 统计在线人
数
问题
20240605/05665fd4a67be2.png) 问题就在498行跟499行,当我第一次将微信切换后台断开链接的时候,subscription_count等于1,减1后499行能正常销毁,当我微信第
二
次切换后台断开链接的时候,subscription_count就变成2了,减1后导致无法
进
行销毁。问题也在这,按道理说第一次就已经销毁了,第
二
次的时候subscription_count应该是重新链接重新赋值应该是等于1不应该等于2,经过测试多往返切换几次subscription_count的值一直在累加并没有真正的销毁workerman/webman等具体版本 微信内打开网页链接websocket后,然后把微信切换至后台,切换后台后等个几十秒等websocket自动断开链接后在才把微信切回前台 这样来回切换操作个两次就会
发
现
问答
events.php中onMessage和onClose如何使用同个
数
据
库操作类或全局变量呢?
events.php中onMessage和onClose如何使用同个
数
据
库操作类(只实例化一次)或全局变量呢?
问答
gatewayWorker
中的错误
#### 问题描述 使用
gatewayWorker
开
发
的websocket服务,在宝塔环境下,配置nginx代理后,nginx偶尔会报 错误1: [error] 1511926#0: *51138 recv
« 上一页
1
...
130
131
132
133
134
135
136
137
...
440
下一页 »
« 上一页
133
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝