繁体   English   中英

无法连接到 Rabbit MQ

[英]Unable to Connect to Rabbit MQ

我正在使用亚马逊服务,现在从 DOT.NET 代码创建了 rabbitmq 代理,我正在尝试连接到该代理。

   var factory = new ConnectionFactory
   {
      Uri = new Uri("amqps://it:Password@hostname:5671")
   };

    var connection = factory.CreateConnection();

我在这里努力让连接低于错误:

  None of the specified endpoints were reachable

   at RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver, String clientProvidedName)

更新:

您的客户端似乎想要使用 TLS/SSL 进行连接(您的 uri 指定协议“amqps”和端口 5671)。

尝试启用 TLS/SSL:

var factory = new ConnectionFactory { 
UserName = userName, 
Password = password, 
VirtualHost = "/", 
HostName = hostName, 
Port = port, 
Ssl = new SslOption 
  { Enabled = true, // <--------
    ServerName = hostName } 
};

(基于 JVM 的) 指南展示了如何配置连接工厂。 它在工厂而不是 URI 中设置凭据:

ConnectionFactory factory = new ConnectionFactory();

factory.setUsername(username); // <----------
factory.setPassword(password); // <----------

//Replace the URL with your information
factory.setHost("b-c8352341-ec91-4a78-ad9c-a43f23d325bb.mq.us-west-2.amazonaws.com");
factory.setPort(5671);

// Allows client to establish a connection over TLS
factory.useSslProtocol()

// Create a connection
Connection conn = factory.newConnection();

(这个需要翻译成对应的.NET码)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM