簡體   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