workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
Workerman MySQL 连接池
由于 workerman 的mysql组件在操作
事
物的时候需要在一个独立的db连接里面处理,如果相同的连接处理一个
事
物可能会造成异常,所以开发了一个db连接池,代码如下,如果有问题,欢迎交流指教 `null; } } /** * 从pool获取一个闲置的连接, 并赋值为指定的连接transToken * @return mixed 找到闲置则返
回
连接索引,否则返
回
false */ private static function getIdle($transToken) { if (self::$_idleLock
问答
phpstorm+gatewayWorker无法正常使用xdebug断点调试
gatewayWorker无法正常使用xdebug断点调试 在使用phpstorm断点调试gatewayworker的时候发现xdebug一直在一段代码段内重复的比对执行路径与断点路径,导致程序无法正常执行,是
不
是因为event扩展
事
件的死循环导致的xdebug无法正常监控
问答
Worker::$onMessage 这个
回
调函数 是在哪里调用的
); acceptConnection 这个函数没有 call_user_func($this->onMessage, $connection, $recv_buffer); 实在是找
不
到调用的地方
问答
phpsocket.io 客户端每次刷新都会重连, 为什么上次的连接还占用连接数
我做的这个功能是用于PC端与手机端的信息传递,因为一些原因PC端会经常刷新,刷新后就会产
生
新的连接,最近才发现刷新前的连接虽然断掉,但没有去除掉,还是会占用连接数,导致现在会因为达到最大连接数据而停止,提问, 服
务
端检测到客户端断开后,服
务
端要用close()操作吗,这样会删除刷新前的连接占用吗
问答
刚接触workerman如何有
效
的学习??
大神求告知
问答
新安装的webman 1.6.6 热更新无
效
#### 问题描述 重新下载最新的版本1.6.6 php8.2 本地开发修改文件后热更新没有检测到文件有改动。 #### 操作系统环境及workerman/webman等具体版本 环境mac本地 php8.2 webman 1.6.6
问答
workerman 两种协议给指定客户端发送数据uidConnections数组访问
不
到
[](//www.workerman.net/upload/20200625/255ef4894382c3.png) 4、看起来是uidConnections数组没有
效
果。
问答
controller 的协程休眠测试
我安装了 swoole 扩展和 revolt/event-loop 来测试协程的
效
果 process.php 里依次对三种情况进行测试: ```php 'webman' => [用协程
不
是应该两个请求同时被处理吗,怎么三种`eventLoop`配置的
效
果都一样?
问答
关于 reusePort 和 listen() 的问题
如果系统
不
支持 reusePort: 1)listen() 改为在子进程中执行,有什么区别?2)执行 stream_context_set_option($this->context, 'socket', 'so_reuseport', 1); 会产
生
不
良结果吗?
问答
webman安装出错,是我哪里操作
不
正确吗
gatewayworke运行正常 composer版本 2.2.18 按照webman手册介绍 去除阿里云镜像 然后执行composer create-project workerman/webman 返
回
问答
物联网硬件怎么向服
务
端发送消息, 2. 还有服
务
端怎么向硬件发送消息, 3. 硬件怎么链接到服
务
器,跪求指点
硬件要链接到服
务
器并发送和接收数据
问答
关于webman中自定义进程的疑问
webman新增process,必须要restart才能起
效
吗?
问答
关于服
务
启动报错的问题
#### 问题描述 服
务
可以正常停止 ```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如何更好的创建WSS服
务
端
#### 问题描述 在GatewayWorker手册里创建wss服
务
端是在start_gateway.php里配置SSL证书,但是在WorkerMan里面创建wss服
务
端的推荐方式却是Nginx代理,
问答
redis队列中循环添加异步队列数据丢失
#### 问题描述 用户提交了一万条左右的数据更新操作,用了一个A异步队列将数据放进去,在A队列中,将一万条数据循环放入B异步队列,奇怪的
事
情发
生
了,B异步可能只有几十条任
务
,死活这一万条数据加
不
进B
问答
请求大接口会占用大量内存【已解决】
#### 问题描述 有个业
务
需要请求一个外部接口,返
回
的数据特别大,开了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,一次性发给客户端,而
不
是逐条发给客户端,这将有助于降低系统负载。 绝大多数情况此参数用
不
到,开发者可以忽略。### 返
回
值 因为数据发送是异步进行的,所以没有返
回
值。一般来说只要客户端在线就可以发送成功。
问答
两台装有webman服
务
器如何通信?
# 两台装有webman的服
务
器如何优雅地进行通信?
问答
GatewayWorker分开部署,过一段时间
不
用就会停止连接,无法执行BusinessWorker
问题描述: 我的BusinessWorker过一段时间
不
执行任
务
会跟Gateway断开,无法执行后台任
务
。具体间隔的时长
不
太清楚,一般是隔一个晚上,第二天执行异步任
务
,就无法执行,必须Reload就可以再次执行了。只有一直有任
务
执行就
不
会出现断开的情况。
问答
gatewayworker tcp黏包
通过socketManager 发送给服
务
端包; 发第一个“你好1” 服
务
端推送给客户端是“你好1”, 发第二个"你好2"、 发第三个“你好3” 返
回
的数据包居然把你“你好2你好3”合并一起发送给客户端
« 上一页
1
...
135
136
137
138
139
140
141
142
...
483
下一页 »
« 上一页
138
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝