Менеджер сеансов "ничего не делать" для Tomcat 6+

Я хотел бы полностью отключить создание и управление сеансами в своем веб-приложении, чтобы исключить использование памяти (и других ресурсов), которое в настоящее время связано со стандартным диспетчером сеансов Tomcat. Это включает в себя отключение cookie-файлов и / или перезапись URL-адреса, поскольку, если мне это удастся, сеансы не будут отслеживаться.

У моего веб-приложения есть один сервлет, который передает полученный XML-файл API/ движку. Этот механизм может работать внутри или снаружи контейнера сервлета, и он создает, отслеживает и управляет сессиями по-своему. У меня нет нужды в сессиях в Tomcat, и я бы хотел сократить до минимума ресурсы, которые Tomcat использует для управления сессиями.

Я провел несколько поисков по этой теме. Поиски выявили некоторые темы, в том числе некоторые на этом сайте. Похоже, что самый надежный способ решить эту проблему - создать собственную реализацию Manager, которая, в сущности, обеспечивает "пустую" реализацию, которая выполняет минимальный минимум. (Были некоторые альтернативные предложения, но я нашел их относительно слабыми. Эти предложения включали "просто не звонитеgetSession()"и" установите атрибут cookie для контекста в значение false. Я думаю, что реализация менеджера сеансов, который делает то, что я хочу, лучше, чем эти предложения, и это путь, который я выбрал, чтобы пойти вниз.)

Учитывая эту информацию, использование собственного менеджера сеансов является хорошим способом, я затем загрузил исходный код Tomcat, чтобы взглянуть на код, связанный с реализацией Manager. Все это выглядит выполнимо, но мне кажется, что мне нужно несколько часов на то, чтобы придумать попытку менеджера по сессий. Перед тем, как перейти к этому пути и к работе, я подумал, что я бы выполнил его. У кого-нибудь есть минимальная реализация диспетчера сеансов для Tomcat, которой он может поделиться? Лучше всего ничего не делать, но я возьму все, включая советы и истории сражений, от любого, кто написал свой собственный менеджер сессий. Я работаю с Tomcat 6.

0 ответов

Другие вопросы по тегам