У нас есть веб-ферма с надежной регистрацией, и вот как она реализована.
Каждое веб-приложение генерирует сообщения о событиях регистрации. При использовании MSMQ эти сообщения отправляются в частную очередь, размещенную на отдельном компьютере. На этом компьютере установлено приложение, которое удаляет сообщения и записывает их в базу данных Sqlite.
Использование MSMQ позволяет отделить веб-приложение от сервера регистрации. Если сервер находится в автономном режиме, сообщения хранятся на веб-сервере до тех пор, пока соединение не будет восстановлено. MSMQ обрабатывает перемещение сообщений на сервер назначения. Таким образом, веб-сайт может продолжать работать без перерыва.
Сервер журналов имеет собственный веб-интерфейс для запроса базы данных журналов и может также получать сообщения журнала из других приложений.
Мы присваиваем классификацию каждому сообщению. Для сообщений с классификацией неустранимых ошибок сервер регистрации автоматически генерирует электронное письмо в службу поддержки. Другие нефатальные сообщения и сообщения трассировки просто записываются в базу данных для составления отчетов.