首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
[2023-01-10 17:37:31 @9255.0] WARNING ReactorEpoll::add(): failed to add events[fd=17#0, type=7, events=512], Error: Bad file descriptor[9]
### 问题描述 在协程里创建了一个rabbitmq 消费者监听的 出现一大堆 [2023-01-10 17:37:31 @9255.0] WARNING ReactorEpoll::add(): failed to add events[fd=17#0, type=7, events=512], Error: Bad file descriptor[9] 该错误 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.8.12 php7.4 LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.5.1804 (Core) Release: 7.5.1804 Codename: Core ### 相关代码 ```php if(isset($wsObjects[$objectId])&&$ws_init_list[$objectId] == false){ $ws_init_list[$objectId] = true; var_dump("Coroutine created"); Coroutine::create(function () use($frame,$user_already_msg_data,$user_id,$objectId,$wsChannel) { global $user_zhihai_send_info,$wsChannel,$wsObjects; var_dump(1077); if(isset($wsObjects[$objectId])){ $ws = $wsObjects[$objectId]; }else{ var_dump("已经被快速关闭了"); return ""; } $xiecheng_id = \Swoole\Coroutine::getCid(); $channel = $wsChannel[$objectId]; $user_zhihai_send_info[$objectId] = $xiecheng_id; // var_dump("listen subscripe start ".str_repeat('-',50)); // var_dump("fd: $frame->fd "); // var_dump("user_zhihai_send_info: $user_zhihai_send_info[$objectId] "); // // var_dump("origin_ws->isClosed:"); if($channel->is_open()&&$ws->socket->checkLiveness()){ subscripe($frame->fd,$ws,$channel,$user_already_msg_data,$user_id,$objectId); } // var_dump("listen subscripe end ".str_repeat('-',50)); }); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 是什么原因导致的大量该错误提示
发布于3年前 · 19 次浏览 · 来自
提问
PHPSWOOLE
### 问题描述 在协程里创建了一个rabbitmq 消费者监听的 出现一大堆 [2023-01-10 17:37:31 @9255.0] WARNING ReactorEpoll::add(): failed to add events[fd=17#0, type=7, events=512], Error: Bad file descriptor[9] 该错误 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.8.12 php7.4 LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.5.1804 (Core) Release: 7.5.1804 Codename: Core ### 相关代码 ```php if(isset($wsObjects[$objectId])&&$ws_init_list[$objectId] == false){ $ws_init_list[$objectId] = true; var_dump("Coroutine created"); Coroutine::create(function () use($frame,$user_already_msg_data,$user_id,$objectId,$wsChannel) { global $user_zhihai_send_info,$wsChannel,$wsObjects; var_dump(1077); if(isset($wsObjects[$objectId])){ $ws = $wsObjects[$objectId]; }else{ var_dump("已经被快速关闭了"); return ""; } $xiecheng_id = \Swoole\Coroutine::getCid(); $channel = $wsChannel[$objectId]; $user_zhihai_send_info[$objectId] = $xiecheng_id; // var_dump("listen subscripe start ".str_repeat('-',50)); // var_dump("fd: $frame->fd "); // var_dump("user_zhihai_send_info: $user_zhihai_send_info[$objectId] "); // // var_dump("origin_ws->isClosed:"); if($channel->is_open()&&$ws->socket->checkLiveness()){ subscripe($frame->fd,$ws,$channel,$user_already_msg_data,$user_id,$objectId); } // var_dump("listen subscripe end ".str_repeat('-',50)); }); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 是什么原因导致的大量该错误提示
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2023-01-18
Rango
这表示连接被关闭了,是用的 `phpamqplib` 吗?使用的是 stream 驱动还是 SwooleIO ?
赞
0
回复