【发布时间】:2021-01-13 16:41:57
【问题描述】:
我的 .NET Core 3.0 应用程序中的 RabbitMQ 客户端 v6.2.1 遇到了一个奇怪的问题。许多队列被完美地消耗,但两个用于发送消息的队列抛出“无法为 XXX 解析 IP 地址”,即使我指向直接 IP 地址而不是 XXX。它在我的代码示例的最后一行失败。我的 ConnectionFactory 定义有什么问题?我不使用 Ipv6,它肯定是 100%:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ConnectionFactory connectionFactory = new ConnectionFactory
{
AutomaticRecoveryEnabled = true,
NetworkRecoveryInterval = new TimeSpan(0, 0, 0, 0, settings.NetworkRecoveryIntervalInMs),
HostName = settings.Host,
TopologyRecoveryEnabled = true,
Ssl = settings.UseSSL ? new SslOption
{
Enabled = true,
Version = System.Security.Authentication.SslProtocols.Tls12,
ServerName = settings.Host,
CertPath = settings.Cert,
CertPassphrase = settings.CertPassphrase,
AcceptablePolicyErrors = SslPolicyErrors.RemoteCertificateNameMismatch | SslPolicyErrors.RemoteCertificateChainErrors
} : null,
VirtualHost = settings.VirtualHost,
Port = int.Parse(settings.Port),
UserName = settings.UserName,
Password = settings.Password
};
return connectionFactory.CreateConnection(settings.ClientName);
【问题讨论】: