NServicebus: программное чтение очереди ошибок

В настоящее время я создаю приложение, используя NServicebus и Azure.

Обычные процессы работают, но теперь я хотел бы подробнее остановиться на аспектах управления и мониторинга приложения.

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

Что я хотел бы сделать, так это:

  • Обнаруживать, когда вещи отправляются в очередь ошибок (чтобы иметь возможность отправлять оповещения администратору)
  • Разрешить администратору обрабатывать сообщения в очереди ошибок из приложения управления, не прибегая к предоставленному инструменту командной строки.

Есть ли способ программно обрабатывать ошибки в NServicebus? Я знаю, какие ошибки являются временными, а какие могут потребовать ручного вмешательства.

Можно ли подключить логику к логике обработки ошибок nservicebus?

Можно ли программно обрабатывать сообщения в очереди ошибок?

Спасибо, Эрвин


person Erwin    schedule 17.02.2014    source источник


Ответы (1)


Что касается «панели инструментов, где он может видеть состояние приложения, а также иметь возможность исправлять проблемы»:

Воспользуйтесь ServicePulse (http://particular.net/ServicePulse) для производственного и онлайн-мониторинга. Это обеспечивает как индикаторы работоспособности конечной точки, так и индикаторы сообщения о сбое (включая возможности «Повторить попытку»). Для расширенной отладки и визуализации вашего процесса вам также следует использовать ServiceInsight (http://particular.net/ServiceInsight).

За кулисами ServicePulse находится сервер ServiceControl, который предоставляет REST HTTP API с программным доступом к проверенным сообщениям и сообщениям об ошибках.

ХТХ,

Дэнни.

person Danny Cohen - NServiceBus    schedule 17.02.2014
comment
Спасибо за ваш ответ. У меня сложилось впечатление, что Azure не полностью поддерживается в ServicePulse. Вы знаете что-нибудь об этом? - person Erwin; 18.02.2014
comment
@ Эрвин, да. Поскольку ServiceControl поддерживает Azure docs.particular.net/ServiceControl/multi-transport-support это означает, что ServicePulse также - person Simon; 17.03.2014