首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
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)); }); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 是什么原因导致的大量该错误提示
发布于1年前 · 16 次浏览 · 来自
提问
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
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。