账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    hyperf重启时候AMQP会报异常
    35
    0
    两种方式;通过systemctl 脚本启动重启hyperf通过 php bin/hyperf server:watcher发现重启的时候总会报异常,如下:[WARNING] Recv loop broken. The reason is PhpAmqpLib\Exception\AMQPConnectionClosedException: Broken pipe or closed connection in /data/web/website/hyperf-skeleton/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php:571Stack trace:#0 /data/web/website/hyperf-skeleton/vendor/hyperf/amqp/src/AMQPConnection.php(225): PhpAmqpLib\Connection\AbstractConnection->wait_frame()#1 /data/web/website/hyperf-skeleton/vendor/hyperf/utils/src/Functions.php(274): Hyperf\Amqp\AMQPConnection->Hyperf\Amqp\{closure}()#2 /data/web/website/hyperf-skeleton/vendor/hyperf/utils/src/Coroutine.php(62): call()#3 {main}看了源码好像是因为服务关闭了,导致mq服务端关闭了连接,如何处理?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Hyperf中,重启时AMQP会报异常,这是因为AMQP的重启可能会导致一些未处理的事务或者错误。以下是一些可能的异常:

      1.事务未处理:如果你的AMQP配置中启用了事务处理,那么重启时可能会出现未处理的事务。

      2.错误:如果你的AMQP配置中启用了错误处理,那么重启时可能会出现错误。

      3.连接异常:如果你的AMQP连接在重启时断开,那么会报连接异常。

      解决这个问题的方法通常是关闭所有的事务和错误处理,并重新连接AMQP。你也可以使用一些工具来检测和解决这些问题,例如Java的org.apache.amqp.ConnectionLostException,Python的amqplib.ConnectionLostException等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部