У меня возникли проблемы с ребусом.Обработчик сообщений не активируется
Вот мой сценарий. У нас есть три услуги
Идентичность) опубликованных сообщений 'IdentityCreated'
шлюз) посылает 'UpdateProfileCommand' непосредственно в 'Профиль-westeu-вход' очереди
Профиль) Потребляет сообщения из входной очереди «profile-westeu-input» и подписывается на сообщения «IdentityCreated»
Конфигурация ребуса видна в Служба профилей
Учитывая, что я зарегистрировал своих обработчиков с помощью виндзора замка.
container.Register(Classes.FromThisAssembly()
.BasedOn(typeof(IHandleMessages<>))
.WithServiceAllInterfaces()
.LifestyleTransient());
И я настроен с
Головоломкиvar bus = Configure.With(new CastleWindsorContainerAdapter(container))
.Logging(x => x.Trace())
.Transport(
t => t.UseAzureServiceBus(connectionStringNameOrConnectionString: connectionString,
inputQueueAddress: ProfileInputQueueName, mode: AzureServiceBusMode.Standard))
.Options(o => o.SimpleRetryStrategy(ProfileErrorQueueName))
.Start();
и подписался на тип сообщения, как этот
bus.Subscribe(typeof(Nabufit.Messages.Identity.Events.IdentityCreated)).Wait()
я ожидал мой обработчик был вызывается автоматически. Однако оно не :(.
Я пробовал различные решения
- Измененное название входных очередей
- Создал программу EventEmitter, который опубликовал событие типа «IdentityCreated». При поиске в входной очереди он присутствует, но это не получить подобран ребус
Bonus информация:.
- Использования лазурного автобус службы
- хостинга Головоломки внутри приложения Service ткани
- Моей очереди ввода с именем «Профиль-westeu-входом»
Что происходит? Ничего не происходит вообще? или вы получаете исключение, заявив, что сообщение не может быть отправлено каким-либо обработчикам? – mookid8000
Ничего нет. Последняя информация, которую я получаю от ребуса, заключается в том, что она запустила 1 рабочего, а затем отключилась оттуда. Я вижу, что текущая сборка не обновила пакет WindowsAzure.ServiceBus. Я обновил пакет локально, но, похоже, не исправил проблему. Однако вы бы попытались обновить до последней версии и запустить тест? –
И возглавляет. Мы запускаем .net 4.6.1, у которого есть некоторые проблемы с предлагаемой версией пакета WindowsAzure.ServiceBus в rebus.azureservicebus. http://stackoverflow.com/questions/34329056/azure-webjobs-servicebus-returns-exception-found-2-dns-claims-in-authorization –