【问题标题】:Weird "No ip address could be resolved" in RabbitMQ .NET clientRabbitMQ .NET 客户端中奇怪的“无法解析 IP 地址”
【发布时间】: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);

【问题讨论】:

    标签: .net .net-core rabbitmq


    【解决方案1】:

    不知道你是否解决了这个问题,我最近在使用 RabbitMQ 的 Xamarin 应用程序中遇到了同样的问题。它尝试使用 AddressFamily.Unspecified 创建一个套接字,这是不允许的,它只会炸毁。结果是这个神秘的“找不到 ip 地址”异常。如果您在使用连接工厂之前设置了默认地址系列,那么它就可以正常工作:

    ConnectionFactory.DefaultAddressFamily = AddressFamily.InterNetwork;
    

    ConnectionFactory.DefaultAddressFamily = AddressFamily.InterNetworkV6;
    

    当然,您现在仅限于使用 IPv4 或 IPv6 地址,但这对我来说不是问题(反正现在不是)。

    【讨论】:

      猜你喜欢
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 2010-09-27
      • 1970-01-01
      • 2015-09-01
      • 2020-08-06
      • 2011-10-04
      相关资源
      最近更新 更多