我在 .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, …
Run Code Online (Sandbox Code Playgroud)