Setup:сервер RabbitMQ выдает ошибку, но локально она работает прекрасно
- Masstransit Verion: 2,10
- RabbitMQ Клиент: 3.4.3.0
- RabbitMQ Сервер: 3.5.3 (порты используются по умолчанию и конфигурации)
- Erlang 17,5
я могу получить доступ к веб-клиент управления RabbitMQ и способный использовать RabbitMQ локально. Проблема развертывается в центре обработки данных.
код:
ServiceBusFactory.New(sbc =>
{
sbc.UseRabbitMq(r => r.ConfigureHost(new Uri("rabbitmq://actual-server-name/queue-name"), h =>
{
h.SetUsername("username");
h.SetPassword("password");
}));
sbc.ReceiveFrom("rabbitmq://actual-server-name/queue-name");
sbc.Subscribe(x => x.LoadFrom(container));
});
Я получил сообщение об ошибке исключения: Он пришел из MassTransit.Exceptions.MassTransitException. Когда вы копаете внутри него из самого RabbitMQ.
RabbitMQ.Client.Exceptions.BrokerUnreachableException: Ни один из указанных конечных точек не был доступен.
System.IO.Exception: connection.start не был получен, вероятно, к таймауту сети. найдено в Masstransit.ServiceContainer.cs строка: 63
Зачем это ошибка бросания; поскольку установка сервера rabbitmq одинакова в моих локальных настройках? разрешение проблемы? проблема брандмауэра?
Вы используете гостевой гостевой гостевой доступ как имя пользователя и пароль? – Gabriele
Да и созданная новая учетная запись проблема все та же. Более того, я перезапустил свою машину разработки, включая сервер rabbitmq; Я никогда не сталкивался с этой проблемой. – altyne
Ответы, как описано, vhost уже должен существовать. В противном случае учетные данные не будут иметь доступа к виртуальному хосту (потому что, опять же, он еще не существует). –