У меня точно такая же проблема, как и у этого парня: https://github.com/MassTransit/MassTransit/issues/975.
В целях тестирования у меня на компьютере разработчика есть кластер из 3 узлов, следующие узлы используются узлами:
amqp rabbit 5672
http rabbit 15672
amqp rabbit1 6001
http rabbit1 15674
amqp rabbit2 6002
http rabbit2 15673
И я пытаюсь подключиться следующим образом:
var rabbitMqHost = busFactoryConfig.Host(new Uri("rabbitmq://localhost:6002"), hostConfig =>
{
hostConfig.Username("username");
hostConfig.Password("password");
hostConfig.UseCluster(c =>
{
c.ClusterMembers = new[]
{
"rabbitmq://localhost:6001",
"rabbitmq://localhost:6002",
"rabbitmq://localhost:5672"
};
});
});
Но я продолжаю получать:
Ошибка подключения: admin @ localhost: 6002 /
BrokerUnreachableException: ни одна из указанных конечных точек не была доступна
Опробована каждая возможность, ничего не работает.Если я удаляю UseCluster
, то тот же порт host: работает, что странно.
Использование имени кластера в качестве имени хоста (например, busFactoryConfig.Host("rabbit2@{hostname-fqdn}", "/", ...
) приводит к следующей ошибке:
EndpointNotFoundException: Хост не найден по указанному адресу: rabbitmq: // rabbit2 @ {hostname-fqdn} / bus- {hostname} -RabbitMQConsumer-rnuoyyrtr44jcxutbdmpkkikdu? Durable = false & autodelete = true
RabbitMQ v3.7,14, Erlang v21,3