Quarkus 2.13.1版本AMQP连接被拒,2.13.0版本正常求助
Quarkus 2.13.1.Final AMQP连接被拒问题排查与解决
针对升级Quarkus版本后出现的AMQP连接被拒问题,结合Vert.x 4.3.4对AMQP客户端的SSL配置变更,可从以下方向排查:
检查自定义SSL配置适配性
Vert.x 4.3.4的AMQP客户端调整了SSL配置的处理逻辑,需确认你自定义Vert.x客户端时,是否正确设置了keyCertOptions和trustOptions。新版本可能不再自动加载某些默认证书配置,需显式指定客户端证书、私钥及信任存储的路径和密码,确保与Broker的SSL要求匹配。验证证书有效性与兼容性
确认客户端证书链完整、私钥未过期,且证书包含客户端认证的扩展用途。新版本可能强化了证书校验逻辑,若证书不符合规范会直接导致握手失败。同时检查密钥库格式(如PKCS12/JKS)是否被新版本客户端支持。开启调试日志定位细节
添加以下日志配置,获取SSL握手和AMQP连接过程的详细错误信息:quarkus.log.category."io.vertx.amqp".level=DEBUG quarkus.log.category."io.quarkus.amqp".level=DEBUG日志中通常会明确显示连接失败的具体原因,比如证书验证错误、密钥加载失败等。
适配客户端配置API变更
核对Vert.x 4.3.4 AMQP客户端的API文档,确认你自定义客户端时使用的配置方法是否存在废弃或参数变化。例如,某些SSL相关的配置项可能从AmqpClientOptions的直接属性移至嵌套的SSL配置对象中。核对Quarkus扩展配置变更
检查Quarkus 2.13.1.Final的AMQP扩展配置项,确认是否新增了SSL相关的必填属性,或旧有配置项的行为发生变化。比如是否需要显式启用客户端证书认证的开关。
内容的提问来源于stack exchange,提问作者turtei
相关产品推荐
相关产品推荐

