我有一个.NET核心应用程序,并试图连接到多个RabbitMQ主机。下面是我的示例代码,但当我运行时,我得到了一个BrokerUnreachableException
。
var hosts = rabbitConnectionString.Split(',').Select(p => p.Trim()).ToList();
var connection = new ConnectionFactory().CreateConnection(hosts);
我的rabbitConnectionString
看起来像amqp://user:password@server:5672/FileHandler,amqp://user:password@server:5662/FileHandler
是否可以连接到多个主机?
更新:下面是我更新的代码。我仍然得到一个主机不可达的错误
var hosts = "dev.mydomain.com" //I have also tried "ampq://dev.mydomain.com
var connection = new ConnectionFactory()
{
Port = 5662,
UserName = "FileHandler",
Password = "FileHandler",
AutomaticRecoveryEnabled = true,
NetworkRecoveryInterval = new TimeSpan(2000),
VirtualHost = "FileHandler"
}
.CreateConnection(hosts);
主机列表是否需要IP地址
1条答案
按热度按时间yhqotfr81#
您可以将多个主机作为连接工厂的输入。RabbitMQ客户端将使用给定的主机重试,直到建立连接。
参考: