Как использовать пул базы данных JNDI для персистентности JDBCStore sessio
Я использую JDBCStore для хранения сессий в MySQL. Он работает нормально, но параметры конфигурации по умолчанию не поддерживают пул базы данных (доступно через ресурс JDBC JNDI).
Можно ли использовать JDBC-ресурс JNDI для диспетчера персистентности JDBC, чтобы контейнеру не приходилось создавать новое соединение каждый раз, когда ему необходимо сохранить или извлечь данные сеанса?
Ура, Стив
1 ответ
Попробуйте следующий код:
<Manager className="org.apache.catalina.session.PersistentManager"
saveOnRestart="true"
maxActiveSessions="-1"
minIdleSwap="-1"
maxIdleSwap="10"
maxIdleBackup="10">
<Store className="org.apache.catalina.session.JDBCStore"
dataSourceName="jdbc/intra_gcc"
checkInterval="30"
sessionTable="sesion$tomcat"
sessionAppCol="sesapp"
sessionIdCol="idses"
sessionDataCol="datsession"
sessionValidCol="valid"
sessionMaxInactiveCol="maxinactive"
sessionLastAccessedCol="ultaccess"/>
</Manager>
dataSourceName - это предыдущее имя ресурса JNDI.