workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
请教下 workerman 做tcp长连接服
务
端时如何能知道客户端掉线
请教下 workerman 做tcp长连接服
务
端时如何能知道客户端掉线,非正常关闭的这种 比如网线掉了
问答
关于onClose的一些疑问
#### 问题描述 我官方例子中加入onClose
回
调属性,当触发了onClose,就会在终端中输出connection closed,但我运行后,通过浏览器访问,浏览器已经请求结束了,但终端还没输出connection// 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:6636"); // 启动4个进程对外提供服
务
$http_worker->count = 4; // 接收到浏览器发送的数据时
回
复hello world给浏览器 $http_worker->onMessage = function(TcpConnection
问答
是否可以把admin这个应用整个改成/hide 这样的路由
而且让/admin失
效
? 现在如果要实现,那么 admin应用下面的控制器都要一个个定义。
问答
如何将所有worker进程的内存缓存清空?
#### 问题描述 webman中,为了加快处理的
效
率并减少IO,做了内存缓存。即根据请求的数据,从数据库中查询到数据后加载到了静态数组`LoadData::$data`中,供下次请求直接使用。在
不
使用共享内存存放`$data`的前提下,怎么处理呢? #### 为此你搜索到了哪些方案及
不
适用的原因 考虑每个worker进程订阅redis的频道,然后推送,但是可能存在
不
稳定的情况。
问答
根据域名链接
不
动的myql,在thinkorm.php 里面获取
不
到request 信息
#### 问题描述 根据域名链接
不
动的myql,在thinkorm.php 里面获取
不
到request 信息。这个怎么解决,有什么好方法
问答
关于自定义进程执行异步任
务
的问题
text://0.0.0.0:8889', 'count' => 20, 'reusePort' => true, ], ]; ``` --- #### 启动服
务
> 启动服
务
php start.php start -d > 查看状态: php start.php status !Technologies with Zend OPcache v7.4.27, Copyright (c), by Zend Technologies ``` --- #### 问题 为什么所有的异步任
务
,
文档
作为ws/wss客户端
# 作为ws/wss客户端 有时候需要让workerman作为客户端以ws/wss协议去连接某个服
务
端,并与之交互。 以下是示例。 ## workerman作为ws客户端 ```php <?worker = new Worker(); // 进程启动时 $worker->onWorkerStart = function() { // 以websocket协议连接远程websocket服
务
器ws_connection->onMessage = function($connection, $data){ echo "recv: $data\n"; }; // 连接上发
生
错误时,一般是连接远程websocket服
务
器失败错误 $ws_connection->onError = function($connection, $code, $msg){ echotry to reconnect\n"; // 如果连接断开,1秒后重连 $connection->reConnect(1); }; // 设置好以上各种
回
调后
问答
使用HTTP协议对外提供Web服
务
,参数的小数点,加号等符号自动被替换成下划线
使用HTTP协议对外提供Web服
务
时候,向服
务
发送post参数,,参数中小数点,加号等符号自动被替换成下划线,这是什么原因啊?
问答
消息队列,消费者可以同时处理多条消息吗?
RabbmitMQ队列里都是耗时任
务
:请求第三方的API(http)。 当开启一个消费worker时,能否在产
生
IO时继续处理下一条消息。如果
不
能实现,我就打算放到REDIS list里,用wokerman的定时器读取redis来发送异步http请求,如果失败就重新加到list里。
问答
【已解决】接收webSocket时,onConnect和onWebSocketConnect会同时触发嘛?
请教一下:** webman通过插件方式安装了gateway-worker,在每次接收webSocket请求的时候,都同时触发了**onConnect**和**onWebSocketConnect**这两个
回
调函数,
不
知道是
不
是正常的?
问答
GatewayWorker中的分组,能创建多少个?分组数量是否会有上限?上限是取决于哪些因素?
分组的逻辑是 用户登录客户端之后,产
生
的client_id通过 Gateway::bindUid 绑定一个用户名(例如admin) 然后用户可以选择归属为A分组或者B分组等等,用户绑定分组关系是一对多[截图](//www.workerman.net/upload/20210225/2560371225bc82.png) 目前已有7000+的分组,分组里的用户平均
不
到10个用户,暂时没有出现绑定
不
了的请问下分组数量会
不
会有上限,上限取决于什么?想提前准备下,
不
然到时候用户量上来了,一是解决
不
了就很麻烦,或者这种绑定关系有没有更好的优化方案?
问答
webman为什么接收前端的mp4 那么慢??? 要40秒才能接收完成
要40秒才能接收完成 我原
生
php只要1秒就可以了
问答
workerman/mysql 更新字段值为0时,入库后变成1
state` enum('0','1') NOT NULL DEFAULT '0' COMMENT '状态:0离线、1在线', ``` 可是试了很多遍,关闭连接后还是1,但是如果同时更新其他字段时,别的字段没
事
,当然同样
不
能为0。我以为是默认值的
事
,后来把默认值去掉,测试还是如此。 再后来当设备断开连接时,我更新其他数据类型为 varchar 的字段,值为0,这时候才发现,数据库里面居然是1,这是啥情况啊,
不
给用0了吗?干脆卸载重新安装了5.7的,但是试了也是
不
行,真的是撞见鬼了。。。后来用on/off来代替值,可是还是有这样的问题,似乎并
不
更新这个字段,难道这个state字段在搞特殊? 最后,无奈,用最原始的方法测试,没想到解决了。。。
问答
作为客户端使用,close后之前的ping还在?
$connection->close(); } ``` 但是断开后发现原来的ping还在,服
务
端还会
回
pong ```php Timer::add(15, function () use ($connection) { $connection
问答
端口
不
是843吗,我已开放了,还是
不
行
端口
不
是843吗,我已开放了,还是
不
行 flash也存在的。
问答
【已解决】静态php8.1 请求curl 非常慢基本都是5s多,php7.3环境非常快
',验证码有
效
时间为10分钟,请及时输入!退订
回
复T'; $data = [ 'content' => $content, 'phone' => $phone, 'channel' =>
问答
Workerman-Mysql-Connection能
不
能增加lastParams?
#### Workerman\Mysql\Connection能
不
能增加lastParams?要重新读取一遍,使用 $lastSql 去执行
不
可行,因为$lastSql得到的是含 :user_id 这些的SQL语句。。。但是PDO用bindParam方法要绑的参数没法得到。。。把上面那行一大堆代码在这里重新写一遍,又
不
利于维护。。。} ``` 为了解决这个问题,本来想写个类继承自 Workerman\Mysql\Connection 并增加 lastParams(),但发现
不
改原来的代码,增加
不
了。。。官方能
不
能帮新增这个东西,我
不
想改官方的这个 Workerman\Mysql\Connection 类,因为那样意味了以后
不
方便升级了。。。
问答
webman
不
能实现异步请求吗
webman
不
能实现异步请求吗 webman
不
能实现异步请求吗webman
不
能实现异步请求吗webman
不
能实现异步请求吗
问答
start_web.php增加ajax功能报错
我使用最简版聊天室进行修改,修改start_web.php,增加响应前端ajax功能,响应后依据获取到的id进行数据库读取并反馈结果给前端;很奇怪的问题是:使用守护模式php start.php -d运行后,ajax功能失
效
,但是如果使用php start.php运行后,ajax功能是正常的;
不
知道问题出在哪里,请大神帮忙指导下,谢谢!null;//检查是否存在id,
不
存在则赋值null // $infodata=$_POST['info'] ??null;//暂时
不
用 $info=[]; $myFilter=[]; if ($id!=null&&$id!rows['pid'], "name"=>$rows['eq_name'], "recode"=>$rows['recode'],//自动
回
复信息
问答
nginx创建WSS服
务
失败
.*****.com/wss ``` #### 报错信息 ``` 连接
不
上,提示 Could not connect to wss://portal.*****.com/wss ``` ###
« 上一页
1
...
175
176
177
178
179
180
181
182
...
472
下一页 »
« 上一页
178
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝