У меня проблема, когда NServiceBus автоматически не создает все очереди.NServiceBus не создает очереди RabbitMQ
Если я запустил любую из конечных точек (за исключением веб-клиента mvc), я получаю следующую ошибку. (Конечные точки были получены с использованием ServiceMatrix)
2015-04-23 10: 50: 12,241 ОШИБКА NServiceBus Эта конечная точка не может контакта ServiceControl Backend, чтобы сообщить сведения о конечной точке. У вас есть плагины для плагина ServiceCont, установленные в вашей конечной точке. Тем не менее, убедитесь, что служба Particul ar ServiceControl установлена на этом компьютере или если запущена служба ServiceCon trol на , то убедитесь, что atfig для вашей конечной точки app.config/web.c onfig, AppSettings имеет следующий набор ключей Соответственно: ServiceControl/Queue. Например: Дополнительные детали: {0} NServiceBus.Unicast.Queuing.QueueNotFoundException: Обмен для получателя д OES не существует ---> RabbitMQ.Client.Exceptions.AlreadyClosedException: Уже кл osed: AMQP операция была прервана : AMQP close-reason, инициированный Peer, code = 404, text = "NOT_FOUND - no exchange 'specific.servicecontrol' in vhost '/'", classId = 60, methodId = 40, cause = at RabbitMQ.Client .Impl.ModelBase.WaitForConfirms (TimeSpan тайм-аут, Boolean & timedOut) ...
Так что похоже particular.servicecontrol является не создается. Однако остальные очереди действительно созданы.
Если я запускаю веб-проект, я также получаю исключение: {«Не удается получить доступ к удаленному объекту. \ R \ nОбъект:« CommonObjectBuilder ».»}. Эта ошибка возникает в «Bus.Create (config)», и никакие очереди не создаются.
if (Debugger.IsAttached)
{
config.UsePersistence<InMemoryPersistence>();
config.EnableInstallers();
}
var bus = Bus.Create(config);
Если я постоянно добавляю special.servicecontrol в очереди, все ошибки исчезают.
Не могли бы вы продумать - вы установили ServiceControl и установили его для использования RabbitMQ, но он не создал свою собственную очередь? Вы вообще можете запустить ServiceControl? –