2015-02-04 3 views
0

См. Прикрепленный снимок экрана. msmq and servicepulseServicePulse показывает нулевые ошибки, но все же есть ошибки

У меня есть очередь «sms», которая отправляет сообщения от веб-клиента с помощью NServiceBus. Постоянно обновляя диспетчер MSMQ, я вижу, что сообщения появляются в очереди sms. NServiceBus обрабатывает их, и исключения поднимаются (меня не интересуют исключения - я знаю, как их разрешать), а NServiceBus проходит свои повторения первого и второго уровня. В конце концов, сообщения попадают в очередь «ошибка», как и ожидалось. Однако я обеспокоен тем, что я не вижу ни одного из этих неудачных сообщений, отображаемых в представлении ServicePulse. Вот отрывок из моей конечной конфигурации:

<AuditConfig QueueName="audit" /> 
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error" /> 

В ServiceControl библиотеки являются на месте, а конечная точка показывает сердцебиение в приборной панели ServicePulse.

Также вызывает озабоченность то, что в очереди аудита не появляется никаких сообщений.

Что мне не хватает?

+0

Забавно, сегодня я сталкиваюсь с той же проблемой. Я отвечу на ваш вопрос, если я найду ответ перед вами. :) Кстати. Аудиторская очередь должна только получать успешные сообщения, поэтому, если у вас есть только неудачные сообщения, которые ожидаются. –

ответ

2

Я нашел ответ здесь, который работал для меня: http://docs.particular.net/servicecontrol/creating-config-file

Видимо ServicePulse силы использовать централизованные очереди ошибок для всех конечных точек. Я предположил, что он будет использовать очередь ошибок, определенную в конфигурации конечных точек, но не такая удача.

По умолчанию для очереди указано «ошибка». А это значит, у вас есть 2 варианта

  1. переименовывать все ваши очереди ошибок конечных точек "ошибка"
  2. Создайте конфигурационный файл здесь: C: \ Program Files (x86) \ Особенное Software \ ServiceControl \ ServiceControl.exe. конфигурации, содержащий этот:

Надежда я t помогает вам.

+0

Конфигурационный файл, который я предоставил, исчез из ответа ... ну вот он:

+0

Исправить. Идея архитектуры, стоящей за ней, состоит в том, чтобы иметь централизованную ошибку и точку аудита для всей системы. ServiceControl передает эти очереди и предоставляет необходимую информацию ServicePulse. Вот почему очереди аудита и ошибок пустые. Если вы все еще хотите сохранить копию своих сообщений, убедитесь, что вы также настроили AuditLogQueue и ErrorLogQueue (ServiceBus/ErrorLogQueue и ServiceBus/AuditLogQueue). –

+0

Подождите, я не буду следовать. Если у меня есть очередь с именем «error», а очередь ошибок ServiceControl по умолчанию - «ошибка», что именно я мог бы вставить в ServiceControl.exe.config? –

Смежные вопросы