身份验证失败通知
概述
AMQP 0-9-1 要求 broker 在连接建立期间发生身份验证失败时关闭 TCP 连接。这使得客户端难以区分身份验证失败与连接建立早期阶段的真实网络中断。
RabbitMQ 为声明有能力接收此类通知的客户端提供显式的身份验证失败通知。
工作原理
broker 将根据是否存在 authentication_failure_close
capability 以不同的方式报告失败。如果此 capability 不存在,则身份验证失败将以传统方式报告:通过突然关闭网络连接。如果此 capability 存在,则 broker 将向客户端发送 connection.close
命令,指示原因为 ACCESS_REFUSED
。broker 将在任何一种情况下都为身份验证失败创建日志条目。