workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman/http-client 能设置代理吗?
就像php curl一样的,长
效
代理 短代理等等
问答
webman,如何动态设置定时任
务
需求: 根据用户的设置,比如每天凌晨3点,执行一个定时任
务
这个定时任
务
,执行的时间,是根据用户的设置来的\ 最关键的问题是,这个设置可能会经常变化 可能今天用户设置为每天凌晨3点执行 可能明天用户设置为每天凌晨
问答
关于服
务
启动报错的问题
#### 问题描述 服
务
可以正常停止 ```php php start.php stop ``` 再次启动出现问题: ```php Warning: stream_socket_server(): Unableto connect to tcp://0.0.0.0:8787 (Address already in use) ``` 包括 start 和 restart(都加 -d)也
不
行 按照手册常见问题杀死进程后再次启动是可以的修改 ```php config/server.php ``` 中 ```php 'reusePort' => true ``` 后,启动
不
报错了,但是日志文件还是有大量的错误,也是: ```phpCentOS 8.3.2011 x86_64(Py3.7.9) Workerman version:4.1.15 PHP version:8.2.9 Windows 下开发正常,Linux 服
务
器上出现问题
问答
GatewayWorker分开部署,过一段时间
不
用就会停止连接,无法执行BusinessWorker
问题描述: 我的BusinessWorker过一段时间
不
执行任
务
会跟Gateway断开,无法执行后台任
务
。具体间隔的时长
不
太清楚,一般是隔一个晚上,第二天执行异步任
务
,就无法执行,必须Reload就可以再次执行了。只有一直有任
务
执行就
不
会出现断开的情况。
问答
php异步任
务
用哪种解决方案合适
最近有个需求是,发布一条动态,动态涉及到@多个用户,再处理完动态入库后还要一个一个通知被@用户,就想着用异步来实现,找了几个解答,
不
知道哪一种才适合, 最主要是以后可能还会其他异步场景,就根据一个标识来区分做业
务
处理代码
问答
workerman中的mqtt连接第三方的mqtt服
务
端,显示Connection timeout
公司服
务
器是用ubuntu的,然后连接第三方的mqtt服
务
时,显示连接超时,同样的代码,我在本地测试,也用自己的服
务
器测试过,都可以正常连接,公司的服
务
器也没有开防火墙,会有什么原因导致连接超时?  然后下面是自己服
务
器的 !
问答
workerman怎么监控自己服
务
端挂掉
workerman怎么监控自己服
务
端挂掉,自动重启呢 类似nodejs pm2
问答
crontab定时任
务
组件如何支持command
像laravel里面command的Kernel,直接写command里面任
务
,如php webman test:test 这样
问答
socket.io为什么
不
能支持同端口多进程模式?
之前一个问题中说socket.io的服
务
端运行机制决定每个端口只能开启一个进程。(http://wenda.workerman.net/?/question/882) 能再进一步说明一下 为啥么,它的机制有什么
不
同的导致一个端口只能开启一个进程?
问答
webman如何挂起客户端连接
项目需要使用异步Http组件,在
回
调中向客户端返
回
数据,问如何先挂起连接
不
断开,然后手动发送数据
问答
请求大接口会占用大量内存【已解决】
#### 问题描述 有个业
务
需要请求一个外部接口,返
回
的数据特别大,开了gzip压缩,json_decode后内存占用达到400M,这400m会一直占着
不
释放,还有可能往上加,如果worker_num开大一点更
不
得了,会把内存耗尽。#### 为此你搜索到了哪些方案及
不
适用的原因 测过
不
同php版本,测过swoole,试过把类属性改成局部变量,都无法解决,最后的办法是把workerman常驻改成http异步请求。
问答
使用socket.io单个进程内初始化一次mysql数据库连接全局使用问题
在开启进程前,我创建了一个mysql连接,在常驻内存中全局使用这个连接,虽然避免了重复创建的问题,但是如果长时间
不
连接就会断线,导致全局连接失
效
,我知道workman的mysql组件解决了这个问题,但是我想了解一下
不
依赖于
问答
高并发下,异步任
务
的数据接收延迟问题
使用方法引用的是:http://doc.workerman.net/faq/async-task.html 高并发下,workerman把繁重的任
务
交给本机另一个任
务
进程异步处理。task_data里带有发送时间的时间戳: ```php $task_data = time(); $task_connection->send(json_encode($task_data)); 任
务
进程接受数据task_data, true); // receive_time 在高并发下有时候会有十几秒 $receive_time = time() - $task_data; } ``` 任
务
进程接到任
务
的时候,当前时间和发送时间相减,发现高并发情况下,有时候会出现一连串十几条的任
务
,接受数据延迟达到7、8秒,甚至十几秒,可能会是什么原因呢。
问答
请教一下,怎么样把GatewayWorker 变成一个linux系统服
务
?
请教一下,怎么样把GatewayWorker 变成一个linux系统服
务
,最好是能像普通系统服
务
一样进行操作,如起动停止重起服
务
等。
问答
客户端连接websocket超时(PHP7.3连接正常,PHP5.6连接超时)
[截图](//www.workerman.net/upload/20200420/205e9d4e19aa92.png) 开启服
务
成功,js正常连接websocket 但是当环境变量切换到PHP5.6时同样的测试代码,开启服
务
也成功:  使用原
生
websocket时,php5.6也是可以正常使用的,只是使用workerman时,
不
能正常使用 因公司项目环境,必须使用5.6环境,所以必须解决这个问题,求各位大佬赐教,这个到底是什么问题
问答
四人网络麻将服
务
端如何保存剩余牌堆
问题场景:(用gatewayWorkerman作服
务
端实现) 4人麻将的服
务
端,服
务
端S通过算法将牌堆发给玩家,那剩余的牌是要保存在哪里?才能实现当玩家再从剩余牌堆请求牌时,服
务
端S能正确且快速地从剩余牌堆拿出一张发送给玩家? 没有代码给点思路也行,多谢。
文档
sendToAll
如果指定的$client_id_array中的client_id
不
存在则自动丢弃 ## 参数 * ```$send_data``` 要发送的数据(字符串类型),此数据会被Gateway所使用协议的对数据
不
再做任何处理,直接发给客户端。如果```$raw```为```true```,要求```$message```为用协议打包好的数据(调用了gateway指定协议的encode方法
生
成的数据),否则客户端可能无法解析。此参数一般用于某些特殊情况,例如合并多个数据包为一段buffer,一次性发给客户端,而
不
是逐条发给客户端,这将有助于降低系统负载。 绝大多数情况此参数用
不
到,开发者可以忽略。### 返
回
值 因为数据发送是异步进行的,所以没有返
回
值。一般来说只要客户端在线就可以发送成功。
问答
新版本HTTP协议好像出问题了
GET取
不
到数据,$_SERVER返
回
的数据也是
不
正常。
问答
centos 重启后 webman服
务
怎么自动开启
centos 重启后 webman服
务
怎么自动开启
问答
windows版是
不
是
不
支持getClientSessionsByGroup等一系列group相关操作
"7f00000108fe00000002":"john","7f00000108ff00000006":"ddd"}} 但在windows下,getClientSessionsByGroup的返
回
永远是空的
« 上一页
1
...
131
132
133
134
135
136
137
138
...
468
下一页 »
« 上一页
134
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝