2015-02-06 3 views
0

Я пытаюсь выяснить Masstransit 2.9.9 и RabbitMQ 3.4.3. У меня есть RabbitMQ, установленный на сервере, и я пытаюсь получить простое консольное приложение с моего рабочего стола, чтобы отправить сообщение. Я создал другой логин администратора.Разрешения Masstransit и RabbitMQ

Я продолжаю получать ошибки разрешения, и шина не будет инициализироваться.

ACCESS_REFUSED - Пользователю отказано в использовании механизма аутентификации PLAIN. Подробнее см. В файле журнала брокера.

Когда я смотрю в файлах журналов, он, кажется, использует гостя, даже когда я отправляю другой логин.

IServiceBus bus = ServiceBusFactory.New(sbc => 
      { 
       sbc.UseRabbitMq(r => 
        { 

         r.ConfigureHost(new Uri("rabbitmq://server/vhost/queue"), h => 
         { 
          h.Validate(); 
          h.SetUsername("user"); 
          h.SetPassword("pwd"); 
         }); 
        } 
       sbc.ReceiveFrom("rabbitmq://server/order_queue"); 
} 

Я увидел что-то, что может понадобиться для настройки ssl для кролика, но я не уверен.

Любые идеи?

Благодаря

ответ

0

После стучал головой, оказывается клиент кролика, который поставляется с пакетом NuGet masstransit RabbitMQ немного устареть. Я сделал обновление, и код работает. Единственное изменение было в том, чтобы удалить queue from configurationhost

r.ConfigureHost(new Uri("rabbitmq://server/vhost"), h => .... 
0

У меня была точно такая же проблема (я тестирую первый раз Masstransit & RabbitMQ). Я добавил имя пользователя и пароль в Uri:

new Uri("rabbitmq://user:[email protected]/vhost/queue") 

Я думаю, что ваш ReceiveFrom адрес необходим логин и пароль. Также необходим vhost.

sbc.ReceiveFrom("rabbitmq://user:[email protected]/vhost/order_queue"); 
+0

Благодарим за предложение. Я попробовал это, но это не сработало. пароли в uri больше не поддерживаются – William