workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
return 各种换行符输出到浏览器会失
效
要怎么才能echo
#### 问题描述 return 输出各类换行符到浏览器 \n;\r;\r\n;\t 到浏览器都
不
显示了,要怎么样才能echo输出来呢
分享
Workerman MySQL 连接池
由于 workerman 的mysql组件在操作
事
物的时候需要在一个独立的db连接里面处理,如果相同的连接处理一个
事
物可能会造成异常,所以开发了一个db连接池,代码如下,如果有问题,欢迎交流指教 `null; } } /** * 从pool获取一个闲置的连接, 并赋值为指定的连接transToken * @return mixed 找到闲置则返
回
连接索引,否则返
回
false */ private static function getIdle($transToken) { if (self::$_idleLock
问答
服
务
端如何通过业
务
驱动的主动向服
务
端发送消息,而
不
是命令行呢

问答
gatewayworker tcp黏包
通过socketManager 发送给服
务
端包; 发第一个“你好1” 服
务
端推送给客户端是“你好1”, 发第二个"你好2"、 发第三个“你好3” 返
回
的数据包居然把你“你好2你好3”合并一起发送给客户端
问答
GatewayWorker分开部署,过一段时间
不
用就会停止连接,无法执行BusinessWorker
问题描述: 我的BusinessWorker过一段时间
不
执行任
务
会跟Gateway断开,无法执行后台任
务
。具体间隔的时长
不
太清楚,一般是隔一个晚上,第二天执行异步任
务
,就无法执行,必须Reload就可以再次执行了。只有一直有任
务
执行就
不
会出现断开的情况。
问答
怎么根据pid,具体确定是哪个业
务
怎么根据pid,确定是哪个业
务
。我在onWorkerStart里编写了业
务
, if ($businessWorker->id == 0) if ($businessWorker->id == 1)等,现在25271这个进程占用cpu较高
问答
请求大接口会占用大量内存【已解决】
#### 问题描述 有个业
务
需要请求一个外部接口,返
回
的数据特别大,开了gzip压缩,json_decode后内存占用达到400M,这400m会一直占着
不
释放,还有可能往上加,如果worker_num开大一点更
不
得了,会把内存耗尽。#### 为此你搜索到了哪些方案及
不
适用的原因 测过
不
同php版本,测过swoole,试过把类属性改成局部变量,都无法解决,最后的办法是把workerman常驻改成http异步请求。
文档
sendToAll
如果指定的$client_id_array中的client_id
不
存在则自动丢弃 ## 参数 * ```$send_data``` 要发送的数据(字符串类型),此数据会被Gateway所使用协议的对数据
不
再做任何处理,直接发给客户端。如果```$raw```为```true```,要求```$message```为用协议打包好的数据(调用了gateway指定协议的encode方法
生
成的数据),否则客户端可能无法解析。此参数一般用于某些特殊情况,例如合并多个数据包为一段buffer,一次性发给客户端,而
不
是逐条发给客户端,这将有助于降低系统负载。 绝大多数情况此参数用
不
到,开发者可以忽略。### 返
回
值 因为数据发送是异步进行的,所以没有返
回
值。一般来说只要客户端在线就可以发送成功。
问答
workerman 毫秒级选择性延迟响应,有好的方案吗?
响应太快了,项目经理要求加点延迟,让客户觉得真实有
效
。 秒级的可以用 消息队列 延迟处理。 毫秒级的有办法吗? 选择性延迟响应,比如100-200毫秒,4000-8000毫秒、
不
延迟。
问答
webman 的日志是同步写入还是异步写入的
[截图](/upload/img/20230606/06647f11cb65e7.png) #### 为此你搜索到了哪些方案及
不
适用的原因 想咨询一下。前几天在其他项目改了下异步日志(非php)
效
果还是杠杠的。
问答
php异步任
务
用哪种解决方案合适
最近有个需求是,发布一条动态,动态涉及到@多个用户,再处理完动态入库后还要一个一个通知被@用户,就想着用异步来实现,找了几个解答,
不
知道哪一种才适合, 最主要是以后可能还会其他异步场景,就根据一个标识来区分做业
务
处理代码
问答
20多个终端连接服
务
器后,服
务
器会出现延迟,终端断开后还会继续接收数据
20多个终端连接服
务
器后,服
务
器会出现延迟,终端断开后还会继续接收数据,并且终端上报的数据如果改变会有一定的延迟才能收到新数据,这改怎么解决啊
问答
异步任
务
提示Cannot assign requested address
wokrerman 用AsyncTcpConnection做异步任
务
,并发高的时候系统会提示Cannot assign requested address,该怎么弄。
问答
客户端连接websocket超时(PHP7.3连接正常,PHP5.6连接超时)
[截图](//www.workerman.net/upload/20200420/205e9d4e19aa92.png) 开启服
务
成功,js正常连接websocket 但是当环境变量切换到PHP5.6时同样的测试代码,开启服
务
也成功:  使用原
生
websocket时,php5.6也是可以正常使用的,只是使用workerman时,
不
能正常使用 因公司项目环境,必须使用5.6环境,所以必须解决这个问题,求各位大佬赐教,这个到底是什么问题
问答
webman,如何动态设置定时任
务
需求: 根据用户的设置,比如每天凌晨3点,执行一个定时任
务
这个定时任
务
,执行的时间,是根据用户的设置来的\ 最关键的问题是,这个设置可能会经常变化 可能今天用户设置为每天凌晨3点执行 可能明天用户设置为每天凌晨
问答
redis队列中循环添加异步队列数据丢失
#### 问题描述 用户提交了一万条左右的数据更新操作,用了一个A异步队列将数据放进去,在A队列中,将一万条数据循环放入B异步队列,奇怪的
事
情发
生
了,B异步可能只有几十条任
务
,死活这一万条数据加
不
进B
问答
socket.io为什么
不
能支持同端口多进程模式?
之前一个问题中说socket.io的服
务
端运行机制决定每个端口只能开启一个进程。(http://wenda.workerman.net/?/question/882) 能再进一步说明一下 为啥么,它的机制有什么
不
同的导致一个端口只能开启一个进程?
问答
windows版是
不
是
不
支持getClientSessionsByGroup等一系列group相关操作
"7f00000108fe00000002":"john","7f00000108ff00000006":"ddd"}} 但在windows下,getClientSessionsByGroup的返
回
永远是空的
问答
webman框架后续更新是否会
不
兼容其他第三方开发者的框架?
对于这个问题有一个担心,那就是webman持续迭代的过程中,是否会慢慢的出现
不
兼容第三方开发者自己的admin 说的更通俗一点,就是webman因为自身admin的一个小功能扩展进行了小版本的更新,但其他第三方开发者产品由于composer更新了下包,就导致
不
兼容出现!如果第三方的admin已经开发了很多插件的话,那将是一个很痛苦的
事
情。#### 为此你搜索到了哪些方案及
不
适用的原因 比如说,swiftadmin系统的插件是在根目录plugin,官方的也是将插件下载到了这个文件夹中。
问答
gateway worker client cli 下运行,一段时间后无法获取 uid bind 的 client id
client id 推送数据,一段时间后,gateway worker client 无法获取 uid 绑定的 client id,从数据库中取出 client id 再次执行绑定,能用一段时间,然后又失
效
只在客户那边出现,workerman 本身服
务
端中间没重启过
« 上一页
1
...
135
136
137
138
139
140
141
142
...
481
下一页 »
« 上一页
138
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝