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