Настройка соединений - два веб-приложения в одном контейнере Tomcat - PullRequest
1 голос
/ 07 марта 2011

Я разрабатываю одновременно два веб-приложения, которые будут развернуты в контейнере Tomcat 6. Мой вопрос прост: возможно ли настроить или управлять количеством соединений (HTTP-запросов), разрешенных Tomcat для каждого приложения? На самом деле мне нужно общее количество соединений, которое не должно превышать 12, но я также хотел бы гарантировать как минимум 4 соединения для каждого приложения.

Заранее спасибо

1 Ответ

1 голос
/ 07 марта 2011

Если вы хотите ограничить максимальное количество одновременных соединений *1001*, то в конфигурации Tomcat есть настройка Http Connector, которая называется maxThreads . По умолчанию это 200, но вы можете установить его на 12 в вашем случае. См. Документация по настройке Tomcat .

Однако, если вы хотите абсолютно ограничить количество активных сеансов, как в лицензионном ограничении, вы можете оставить переменную области приложения (контекст сервлета) для добавления и вычитания по мере создания и уничтожения каждого сеанса, что позволяет вам проверять любые новые сеансы против этого значения и принять сеанс или представить приятное сообщение пользователю, если квота превышена. Вы можете использовать HttpSessionListener для мониторинга создания и уничтожения сеансов. Вы также можете использовать шаблон перехватчика для выполнения функции регулирования.

...