workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman的控
制
器逻辑更新后,调用时却仍然执行旧逻辑
如题,在使用webman 1.3.9时,修改了控
制
器中的代码,在终端上也看到了: ``` xxx.php update and reload Workerman[start.php] reloading``` 此时再调用控
制
器时,
发
现修改没有生效。控
制
器执行的仍旧是修改前的逻辑。 在提交这个提问的过程中,又尝试了一次调用,
发
现执行的是修改后的逻辑,是因为webman缓存了代码文件么?如果是,怎样实现实时修改,立马生效呢?
问答
开
发
基础插件,如何实现助手函
数
#### 问题描述 开
发
基础插件,如何实现助手函
数
,可以在项目内直接使用插件的方法
问答
gateway worker没有根
据
client_id或uid查寻已加入哪些群组的方法吗?
#### 问题描述 问题1: gateway worker当群组一成员因网络问题掉线了以后(非正常退出),能否根
据
该成员重新登录的client_id或uid查询已经加入的群组id(文档没找到相关接口)问题2: 用户在一个群组房间里面
进
行游戏,怎么判断对方是否一直在线或掉线或已经退出房间,不知道这个方案是否可行(或者有没有更佳的方案):创建一个房间后,每个成员都要
发
送
心跳包到房间,然后服务器在群
发
消息里面返回各个成员的在线状态
问答
关于$router路由函
数
gateway在给worker
发
送
消息的时候,不是可以使用路由函
数
$router么,所以我想能不能,用$router使不同的client绑定不同的worker,如果在$router新建worker,是不是只要还有就是,可能需要查看worker的信息,gateway里面有没有保存worker的信息,能不能访问,我看gateway里面保存的worker的connection
数
组是protected的。
问答
$_SESSION 异常报错导致
进
程busy
phpwork/subway-gatewaywoker/vendor/workerman/gateway-worker/src/BusinessWorker.php:424 Stack trace: #0 :
GatewayWorker
Workerman\Worker->run() #6 /mnt/e/phpwork/subway-gatewaywoker/vendor/workerman/workerman/Worker.php(1488):
GatewayWorker
subway-gatewaywoker/vendor/workerman/workerman/Worker.php(1318): Workerman\Worker::forkOneWorkerForLinux(Object(
GatewayWorker
) #11 {main} Worker process terminated ``` worker exit with status 64000服务端在运行一定时间后会出现busy情况,但是排查了一圈
发
现业务内并没有造成循环的问题用文档中的strace看了之后kill掉pid后就不busy了,但是报了这个问题,所以是不是这个问题导致
进
程一直busy呢?如何解决呢?谢谢。
问答
每1个
进
程设置一个定时器的问题?
#### 问题描述 设置
进
程
数
为2 在id编号为0的
进
程上设置1个定时器,在id编号为1的
进
程上设置了另外1个定时器,为什么前台建立的连接收到的推
送
要么是222,要么是333,而不是222,333在一起的
问答
请求接口时,代码业务里面有异步连接(AsyncConnection)时出现问题。。。
最近有个物联网项目中,功能是前端页面对设备
进
行远程控
制
,我在HTTP接口业务代码中是用AsyncConnection异步向TCP服务下
发
控
制
指令的,所以设备模块应答的结果也是异步收到。请问大大,接口业务代码里我向TCP服务
发
送
异步请求后,如何等待拿到异步结果后,再response到前端。
问答
关于异步任务
能否自动切换到第
二
台服务器吗?127.0.0.1,如果是集群就是lvs的ip $task_connection = new AsyncTcpConnection('Text://127.0.0.1:12345'); // 任务及参
数
数
据
send_mail', 'args' => array('from'=>'xxx', 'to'=>'xxx', 'contents'=>'xxx'), ); //
发
送
数
据
问答
webman-admin与tcp长连接如何做交互
假设有一个简单的后台页面(一个输入框和一个
发
送
按钮) 同时后台也是用gateway-worker监听tcp消息 期望点击“
发
送
”按钮的时候(
发
送
tcp消息)能够显示接收的响应内容。当接收到tcp的响应消息的时候一般要如何与后台网页端交互(比如弹出layui.popup) chatgpt的回答是网页端通过websocket链接,tcp把接收到内容推
送
到websocket,但是感觉这个方案有点多余了tcp的主要功能只是接收tcp客户端上传的内容存入到
数
据
库。 后台的大部分功能只是显示
数
据
库的内容以及相关统计 只有少部分功能像提问的功能这样的。 有没有比较简单又好维护的方案推荐?
问答
觉得workerman开
发
Html5的websocket游戏很方便,求服务器架构思路
官方提供的聊天室示例感觉挺不错的,但是我做一个地图跑图类的游戏,
发
现这个玩家共享的地图
数
据
没法在一个玩家的
数
据
里缓存起来,每一个请求都要去通过传递的地图
数
据
ID检索获取这个
数
据
,不知道有做个类似项目的兄弟有没有更好的思路
问答
Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
用的是lavarel框架,在框架基础上使用workerman,接受和
发
送
都是正常的,就是在OnworkerStart函
数
中连接
数
据
库的时候报错 Undefined class constant 'MYSQL_ATTR_INIT_COMMAND
问答
[已解决]webman/cache当设置array驱动时,无法缓存
数
据
。
#### 问题描述 webman/cache当设置array驱动时,无法缓存
数
据
。当我直接运行下面两行代码的时候,array驱动模式也是能正常打印
数
据
的,但当我在没有清理缓存的情况下注释掉第一行代码再刷新页面时,打印NULL,使用has时也是false。
问答
workerman重连的问题
我想在一个js里面对workerman
进
行重新连接房间,并
发
送
一个状态,然后每次都是还没连接成功就那句状态就
发
出去,结果报了workerman未连接的错误 js我是先断开workerman再连接后
发
送
状态,可是每次都是断开后就
发
送
状态,然后才返回了连接成功,使用回调函
数
也不好使,请问这个有什么方法可以解决吗
问答
有时会出现读
数
据
库错误的问题
但是实际上
数
据
没有改动,程序没有改动。 把webman restart一下就好了。 也不会出现任何报错。 #### 操作系统环境及workerman/webman等具体版本 linux系统
问答
解决
Gatewayworker
负载均衡不均PR,
#### 问题描述 还请
Gatewayworker
大佬去看看呢,实现思路也比较简单。Gateway 内部维护一个
数
组结构,后续上线的businessworker 初始化0,后续谁的连接
数
小就优先分
发
给谁。分布式部署如果businessworker 性能不足的时候,需要增加几十个worker干活,新来的客户端连接会优先分配给刚上线businessworker
进
程,直到他们与运行已久的
进
程连接
数
相同,才会逐个轮训,最终达到连接
数
均匀。
问答
关于长连接中使用redis和mysql的问题!
> 请教一下各位大神,因为第一次接触workerman,就是在做长连接的时候,当客户端
发
送
过来消息的时候,我需要把
数
据
实时储存在redis或者mysql当中,但是redis和mysql有时候会因为超时问题断开,然后在重连,这段时间断开和重连间隔当中如果有人再次
发
消息,那么就会造成消息延迟
发
送
出去,因为在这里面处理了业务
数
据
库,请问有什么好的办法解决吗?
问答
websocket连不上
gatewayworker
各位大神,websocket连不上
gatewayworker
怎么回事?
gatewayworker
能启动。协议的问题也看过了,但是就是连不上。
问答
webman-socialite打包后Provider [qq] not supported
#### 问题描述 使用webman-socialite做社会化认证qq登录授权,未打包前运行无任何问题,打包后
二
进
制
和phar文件运行提示 Provider [qq] not supported.
问答
webman运行阿里sdk报错 not found
"AlibabaCloud\SDK\ICE\V20201109\Models\GetMediaProducingJobRequest" not found,打包前运行没有问题,打包后phar运行或是
二
进
制
运行都报错
文档
maxSendBufferSize
# maxSendBufferSize ## 说明: ```php int Connection::$maxSendBufferSize ``` 每个连接都有一个单独的应用层
发
送
缓冲区,如果客户端接收速度小于服务端
发
送
速度,
数
据
会在应用层缓冲区暂存等待
发
送
。此属性用来设置当前连接的应用层
发
送
缓冲区大小。websocket://0.0.0.0:8484'); $worker->onConnect = function(TcpConnection $connection) { // 设置当前连接的应用层
发
送
缓冲区大小为
« 上一页
1
...
111
112
113
114
115
116
117
118
...
432
下一页 »
« 上一页
114
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝