![](/img/trans.png)
[英]Rabbit MQ Error : unable to perform an operation on node 'rabbit@USERNAME'
[英]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.