workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
GateWay分布式部署的时候如何做到每个BS
进
程reload
因为 现在BS
进
程中储存了一些游戏配置
数
据
,但是在做更新表时候我想通过reload的方式刷掉旧配置信息而保证连接服务关闭,单机的话reload还好,但是分布式而且还是放在容器中我感觉实在想不出方法统一执行
问答
workermen_加入MYSQL
workermen_加入MYSQL MYSQL连接
数
据
库 是不是可以直接 把 gateway\LIB\DB 的db.php 和 DbConnection.php 两个文件复
制
出来 在定义一个namespaceconfig\db 的一个PHP文件 就可以连接
数
据
库了!!
分享
如何将webman打包成一个exe
static-php.dev/zh/guide/build-on-windows.html),参考下原理,无需自己编译,但是需要下载下来,打包时候需要用 ------------ 刚看到一个大佬的spc的打包
二
进
制
包https://www.workerman.net/a/1635 **spc 自身
二
进
制
下载:https://dl.static-php.dev/static-php-cli/spc-bin/nightly下载下来包解压,复
制
其中的 **micro_cli.sfx**到**buildroot\bin** 6.改名字 **micro_cli.sfx** 修改为**micro.sfx** >
进
行打包 ```php .
问答
使用
gatewayWorker
搭建wss服务,Firefox能够正常访问,chrome无法连接
我打印了下日志,
发
现chrome
进
去在访问完onConnect方法后立刻访问了onClose方法。以下截图是chrome打开页面,Firefox中控
制
台的信息: != new Gateway("websocket://0.0.0.0:8282",$context); $gateway->transport = 'ssl'; ``` 证书没有问题,访问也是通过域名
进
行访问
问答
tp6框架使用异常退出
"msg" => '您已经绑定过了'])); } } elseif ($arr->type === 'msg') { // 指定UID
发
送
消息sendMessageByUid($arr->toUId, $arr->content); } return true; } /** * 指定uid推
送
数
据
$connection->send($message); //TODO 判断是否在线不在线则将消息存如MySQL type状体为 0 当此用户在次链接时把所有消息在
发
送
回去,并更新type字段为1 }else{ //TODO 当前
发
送
用户没有绑定 } } /** * 当连接建立时触
发
的回调函
数
$connection */ public function onConnect($connection) { } /** * 当连接断开时触
发
的回调函
数
问答
突然停止
进
程
[截图](//www.workerman.net/upload/20200917/175f63180c55fa.png) 查看日志
发
现 今天早上10点突然停止
进
程 也没有其他的日志
问答
同个服务器两个项目两个
GatewayWorker
,不能同时使用
我在同个服务器上有两个项目,部署了两个gateway,同时守护
进
程开启服务,但只有一个可以使用,两个不能同时使用,我用的端口号都不同,不知道为啥?还有一个
gatewayworker
是可以多个项目使用吗?比如我一个
进
程是 $gateway = new Gateway("tcp://0.0.0.0:8282"); 另外开一个$gateway2 = new Gateway("tcp://0.0.0.0:8283
问答
关于workerman的工作模式
在reactor模型的单线程模式的某个线程中,如果回调函
数
或者叫事件处理函
数
十分耗时,那么就无法执行到epoll_wait,于是无法立即处理后面的事件 情况1:设置workerman的count=1,假设某个worker
进
程(该
进
程是单线程的)的回调函
数
执行了耗时的操作,但是下一个请求可以负载均衡分配到其它的worker
进
程(该
进
程是单线程的),还是可以立即响应的。我的理解是对的吧?// 为这个连接分配一个uid $connection->uid = ++$global_uid; echo "[{$global_uid}]连接成功\n"; } // 当客户端
发
送
消息过来时,这样方便客户端之间传输
数
据
$text_worker->count = 1; $text_worker->onConnect = 'handle_connection'; $text_worker-// 为这个连接分配一个uid $connection->uid = ++$global_uid; echo "[{$global_uid}]连接成功\n"; } // 当客户端
发
送
消息过来时
问答
一个服务器2个项目分别装2个workerman,
数
据
库连接句柄会公用,怎么解决呢?
一个服务器装2个项目分别2个workerman,
数
据
库连接句柄会公用,怎么解决呢?
问答
webman 获取微信支付v2版本的 支付成功异步通知xml
数
据
是怎么获取的
webman 获取微信支付v2版本的 支付成功异步通知xml
数
据
是怎么获取的? 使用这个$GLOBALS也没有获取到
问答
laravel命令行结合
gatewayworker
来使用自带队列,
发
现有任务的businessWorker内存一直涨
laravel6.0使用composer引入workerman/gateway-worker包,创建命令行来启动workerman,其中businessWorker里使用laravel队列来处理任务,
发
现有处理任务的
进
程内存隔段时间
问答
如何在
gatewayWorker
的onConnect方法中获取到当前客户端连接
#### 问题描述 使用的是
gatewayWorker
, BusinessWorker设置了自定义的业务处理类 $worker = new BusinessWorker(); $worker->eventHandler= \App\
GatewayWorker
\Events::class; Events类代码: <?php namespace App\
GatewayWorker
; use
GatewayWorker
\Lib\Context; use
GatewayWorker
\Lib\Gateway; use Workerman$client_id); } } 在Events类的onConnect方法中如何获取当前客户端连接 #### 为此你搜索到了哪些方案及不适用的原因 查看了
GatewayWorker
\Lib\Context和
GatewayWorker
\Lib\Gateway和
GatewayWorker
\BusinessWorker 没找到直接或间接可以获取当前连接的方法和属性
问答
workerman-chat开启了ssl,可以连接成功,但收不到消息
[](//www.workerman.net/upload/20191225/255e030faf84ee.png) ------------ 就是
数
据
发
送
不出去,也收不到 有没知道还要修改哪里的呀
问答
workerman 怎么判断客户端连接了 比如 10秒内 没说话 然后
发
送
信息给客户端 这样怎么实现呢
workerman 怎么判断客户端连接了 比如 10秒内 没说话 然后
发
送
信息给客户端 这样怎么实现呢 我用timer 定时执行 怎么执行时候client_id 就为空 是不是不会记住当前执行client_id
问答
关于WorkerStart状态加载的问题
问题1、使用GlobalData组件 是不是在WorkerStop 后WorkerStart 重新开启,
数
据
是否能读到上次变量的状态 问题2、
GatewayWorker
在平滑重启后 ,通过SESSION也就是丢失了 问题3、有什么推荐的方案 解决网关重启后加载上次
数
据
的状态问题 比如文件 redis mysql等,
数
据
读取比较频繁, 请推荐一个节省IO资源的方案
问答
AsyncTcpConnection
tryToConnectGateway方法 $gateway_connection = new AsyncTcpConnection("GatewayProtocol://$addr"); // 然后
发
送
一些
数
据
connect(); } ``` 由于AsyncTcpConnection的初始status状态都是connecting状态,所以send的时候都会先直接把buffer先存起来,然后直接return ,
进
入到且刚刚send中没有写入socket的
数
据
是从哪里开始写
进
去的呢? (新手,问题若太简单,请勿喷。)
问答
入口文件操作thinkORM引
发
的报错COM_STMT_PREPARE response size
#### 问题描述 因为是docker-compose启动,
数
据
库可能没 webman容器启动快,导致报错,所以现在要做个延迟启动,但是
发
现一个问题.入口文件操作thinkORM引
发
的报错Wrong COM_STMT_PREPARE response size.app\model\Users::count('id'); var_dump($a); }catch (\Exception $exception){ echo '
数
据
库尚未启动
问答
在workman中,PHP当做后台语言怎么样才能给前台js页面主动
发
送
代码啊?
我的功能需求是:后台主动像前端js推
送
动态(例如你被赞了,评论了这些)。从下午弄到现在总算摸清楚workerman了,但是我现在遇到一个问题,就是workman好像无法主动往客户端推
送
消息?有一个onmessage但是也要客户端主动
发
起啊,这样的话和长轮询一样了。到底有木有一个方法是专门提供主动推
送
消息的呢? http://wenda.workerman.net/?
问答
gatewayworker
进
程阻塞
epoll_wait(5, {{EPOLLIN, {u32=12, u64=12}}}, 32, 4294967295) = 1 <3.106917>。有没有人解释下这个是指的哪个业务导致阻塞了啊。
问答
webman下
GatewayWorker
如何使用多协议?
[截图](/upload/img/20240410/1066165e1c5516.png) 我在做一个物联网项目,用的是webman+
GatewayWorker
,需要用到websocket对接前端页面,还有
GatewayWorker
支持modbus吗,有没有相关示例?
« 上一页
1
...
137
138
139
140
141
142
143
144
...
446
下一页 »
« 上一页
140
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝