我已经设置了以下连接工厂
var factory = new ConnectionFactory() {
HostName = this.ApplicationConfigurationManager.QueueHostname,
UserName = ...,
Password = ...,
Ssl = new SslOption
{
Enabled = true,
ServerName = this.ApplicationConfigurationManager.QueueHostname,
AcceptablePolicyErrors = SslPolicyErrors.RemoteCertificateNameMismatch | SslPolicyErrors.RemoteCertificateChainErrors
}
};
factory
端点正确显示为{amqp://localhost:5671}
,因为5671用于SSL,5672用于不安全。
请注意,本地我还没有为RabbitMQ启用SSL。
我注意到当我创建连接时:
using (var connection = factory.CreateConnection())
并检查远程端点,它显示为{[::1]:5672}
。
为什么呢?我希望它尝试连接到5671
并失败(正确,因为我尚未启用它)。
如果发现SSL(5671)未启用,RabbitMQ ConnectionFactory
是否会回退到5672(不安全)?