Тег: JMS

Async Spring JMS + log4j через SSL

Опубликовал – 11.12.2011

Вступление.

Доброе время суток товарищи, это статья для тех, кто бы хотел использовать Java Message Service (JMS) в своих реализациях logging‘a. Прежде всего, эта модель пригодится тем, кто хочет собирать логи с нескольких серверов, и например, свапить их в DB для дальнейшего анализа. Я думаю не стоит объяснять, почему следует использовать не решение в лоб, т.е. заставить аппендер логера напрямую работать с базой. Но для тех кто в танке, поясню, что это не самая лучшая идея для высоконагруженного проекта по нескольким причинам, например насколько мой анализ показал, log4j работает синхронно, т.е. сервер будет регулярно висеть в ожидании коннекта к удаленной DB. Хотя я и не утверждаю, что мой способ лишен недостатков, потому что отправка MOM сообщения занимает около 3-5ms, если верить документации, но из двух зол выбираем меньшее.

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