workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
为workerman自定义了一个日志类,想在
进
程初始化的时候加载
进
去,该怎么做
用的是
Gatewayworker
框架,自定义了一个log类,想为每一个
进
程生成一个log静态实例,用来记录日志信息,该怎么加入自己的日志类呢?
问答
gateway中Websocket转
发
消息给Tcp
#### 问题描述 问题在gateway中onMessage中使用$worker能
发
送
消息到TCP服务吗? 求思路 这里写问题具体描述 webSocket相关代码  TCP服务相关代码 这里使用了自定义
进
程 !
问答
新手求解答
新人求教,我在项目开
发
过程中使用了tp5+workerman的环境框架,但是部署好外网workerman服务器的时候,tcp的消息能够
进
行
发
送
回复,但是php
发
起的http
数
据
通信却 成功率不高,我在本地测试的是完全可以的
分享
webman容器 启动等待
数
据
库启动后在启动
app/wait_db_ready.php && sh /usr/local/bin/docker-init.sh" 容器启动后执行的2条命令 php /app/wait_db_ready.php 执行
数
据
库准备的代码php /** *
数
据
库 Redis 容器就绪检测 */ require_once __DIR__ .//')) continue; if (is_array($val)) { foreach ($val as $k => $v) { //如果是
二
维
数
组} else { putenv("$key=$val"); } } } /** * 多
进
程下只输出一次
问答
使用
GatewayWorker
+ mysql提示Events::onMessage is not callable
GatewayWorker
直接下载官网提供的代码 mysql使用的 workerman/mysql composer require workerman/mysql 安装时提示  显示workerman 和 gatewayWork的版本被升级了 之后
进
行启动 php start.php
问答
为不同的队列设置不同的消费
进
程
#### 问题描述 为不同的队列设置不同的消费
进
程 这里写问题具体描述 现在我按文档设置了 两个消费
进
程 一个fast 一个slow 那我在投递send的时候 如何指明 这个
数
据
是给fast 还是
问答
关于webman使用fastcgi_finish_request函
数
的类似效果的方案
#### 问题描述 有时候处理请求时需要快速响应用户,而把慢业务继续留在
进
程里执行,就像php-fpm使用fastcgi_finish_request函
数
就能达到这个效果。我知道webman是php
进
程处理请求,我想问用webman有没有这种类似的处理慢业务方案? 除了文档里提到的使用 队列、慢业务
进
程等方案,还有其他方案吗?#### 为此你搜索到了哪些方案及不适用的原因 文档里提到的使用 队列、慢业务独立
进
程等方案,这些会增加程序设计复杂度。 本来一个简简单单的需求增加了复杂度。我只想在当前控
制
器里处理对应的慢业务,同时也能快速响应用户的请求。传统的php-fpm使用fastcgi_finish_request()后,后面再写慢业务代码,这样就能完美解决问题。案例1: 收到支付回调(如微信、支付宝等)时,验证成功并保存
数
据
库支付表后就要马上把处理结果响应回去,而后续的其他操作再慢慢执行,例如,后续处理通知游戏
发
放元宝、记录日志等操作,这些常常因为第三方网络、
问答
sendToClient是否必须写在onMessage内?
已实现长连接,客户端每3分钟上
送
数
据
到服务端,并接收server下
发
的指令。 但是,服务端如何主动下
发
指令到client呢?不能等个2-3分钟,client有message
送
上来后,再sendToClient吧? 可是Event的事件,只有onMessage合用。
问答
PHPsocketio 如何获取缓冲区大小
PHPsocketio 如何获取缓冲区大小 因为
发
送
大量
数
据
,即使使用分片,因带宽小而出现缓冲区爆满的情况 导致连接中断。所以想要获取单个连接的缓冲区大小来检测是否继续
发
送
或获取
问答
workerman 多
进
程执行任务,内存无限增长
#### 问题描述 这里写问题描述 使用workerman多个
进
程执行
数
据
抓取,内存会一直增长,使用的是Guzzle 的HTTP请求,任务是阻塞的,执行的步骤如下 1.根
据
产品id通过API批量获取其他卖家的报价信息 3. 计算最低价格 4. API提交
数
据
```
问答
为啥我设置gateway
进
程
数
,不管怎么设置都是显示1
为啥我设置gateway
进
程
数
,不管怎么设置都是显示1
问答
websocket服务,向客户端
发
送
消息,总是保持一段时间后,就不
送
不了消息
服务必须reload后,客户端才能再次收到消息 心跳都加了,用的
GatewayWorker
reload时,偶尔会报这个错误,不知道是不是这个原因导致的 2023-07-17 10:30:04 pid
问答
GatewayWorker
问题
return 'HTTP/1.1 400 Bad Request ' 请问这个啥问题么 只有通过$gateway->sendToClient($client_id, "你lbu好啊"); clientid
发
送
消息才能成功
问答
globalData 如果
数
据
比较大,会不会严重影响效率
比如有一个用户表,很多字段,把整个
数
据
放到 global中; ```php $global = new \GlobalData\Client( '127.0.0.1:2207' ); $global->users = $users; ``` 如果我只想改变某一个用户的
数
据
,就要全部获取才行。
问答
循环创建定时器,是否会
进
行排队等待阻塞?
N个群
进
行
发
消息,视频,图片,文字。视频图片文字之间有个五秒的延迟,一开始用的sleep,导致时间间隔压根不对,现在用定时器去操作,又遇到了定时器阻塞问题。循环读取群,批量往群内去
发
送
视频图片文字。请问这种情况用workman怎么写,如果是原生php之间用sleep去写了。但workman里面用sleep又导致了其他的业务阻塞。15分钟读取机器人id,根
据
机器人id读取他的群,循环
发
送
这些群。$space = 1; }else{ $space = $k*4; } //
发
送
我已经做了客户端定时15分钟
发
起
发
送
请求,然后AsyncTcpConnection到服务端来处理
发
送
了。
问答
workerman如何修改文件描述符限
制
最近为公司的项目添加一个即时聊天功能,PHP版本5.6,已开启event(扩展),但是同时连接
数
超1000后客户端开始连接不上,服务状态显示为busy,经公司运维查询,提示说有文件描述符限
制
,限
制
为1024
问答
为什么我使用Gateway::getUidCountByGroup获取分组下面的
数
量时,
数
据
会多出好几百倍呢?
为什么我使用Gateway::getUidCountByGroup获取分组下面的
数
量时,
数
据
会多出好几百倍呢?明明就几个人,统计出来确实几百人,时不时的出现这种问题。
问答
如何使用workerman处理后台耗时操作?
客户在网站上下了订单,但是订单需要通过邮件来
发
送
通知。以前的做法是在下单入库的同时也
进
行
发
送
邮件操作。结果就是客户在前台需要等待比较长的时间。短时3-5秒,长则10秒以上。现在就想用workerman来
进
行改造优化。 使用定时器定时去执行任务这个应该可以。但是,这订单量不多,能不能这样,有订单来了下单后就触
发
一次
发
送
邮件操作?期间记录
发
送
状态,成功,失败次
数
,重
发
次
数
等。 我的主要目的就是有订单就触
发
发
送
操作。 刚接触workerman,太多东西还不是很了解。望walkor提供个能用于生产的方案流程。
问答
curl是否会阻塞整个wokerman
进
程,打断事件轮询那?
#### 问题描述 需要同步调用第三方接口来验证我方
数
据
的准确性 #### 这里写问题具体描述 在一些相关接口内,我们需要同步调用第三方接口来验证我方
数
据
的准确性,这种情况下http client并不适用,请问使用curl是否会阻塞整个
进
程那
问答
Gateway定时器问题
我遇到的场景是这样: 在onMessage中用户
发
送
绑定信息过来后我会生成一个定时器来主动推
送
数
据
这块逻辑执行时间比较久,导致在这个定时器执行过程中 其他用户
发
送
绑定信息服务端阻塞不会绑定成功 这种情况下应该怎么处理
« 上一页
1
...
107
108
109
110
111
112
113
114
...
443
下一页 »
« 上一页
110
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝