Конвейер отчетов об исключениях на серверах приложений большого объема - PullRequest
1 голос
/ 17 августа 2011

На сервере приложений, обрабатывающем много одновременных запросов, некоторые запросы получают исключения - например, неизвестный пользователь, не может получить доступ к системе третьей части и т. Д.

Учитывая большое количество запросов, просто сбросьте их в журналне очень полезноМы привыкли держать счетчики открытыми для JMX для выявления ключевых ошибок и их отображения, но мне было интересно, если кто-нибудь знает о хорошем конвейере обработки исключений, например:

boolean canContinue = exceptionManager.submit (Throwable)

В ExceptionManager будет настроен обработчик для каждого специализированного исключения, а также общие запасные варианты.Они решат, как поступить - например, вернуть неудачу, записать и продолжить и т. Д. Кроме того, можно выставить метрики через одну точку.

Кажется, что это было бы кое-что, что кто-то уже формализовал - поэтому, прежде чем я заново изобретатьколесо, если вы понимаете, что я имею в виду и знаете хорошие рамки, пожалуйста, дайте мне знать!

Спасибо.

1 Ответ

0 голосов
/ 17 августа 2011

Apache Camel реализовал это как часть своих механизмов маршрутизации, но на самом деле вы не используете Camel, и переход на него не является выбором. Так что лучшим шагом, который я считаю, будет отдельный файл errors.log и страница JMX, как вы упомянули. Если обработка ошибок является чем-то общим, вы можете использовать AOP для этих целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...