Общие службы на Tomcat 6? - PullRequest
       11

Общие службы на Tomcat 6?

0 голосов
/ 15 января 2010

Я пытался найти способ создания общего сервиса сеанса Hibernate на Tomcat 6. в основном, мне нужен этот сервис: 1. для повторного развертывания (исключая сервис JNDI); 2. все веб-приложения могут использовать одни и те же сеансы Hibernate (кеш). Механизм загрузки классов Tomcat делает невозможным совместное использование сеансов БД. Я мог бы создать веб-приложение с Spring HttpInvoker, которое может использоваться другими веб-приложениями. Или я мог бы использовать Spring dm-Server, но сложность решения была бы сопоставима со сложностью сервера приложений (JBoss или Glassfish). Каким было бы жизнеспособное решение?

1 Ответ

1 голос
/ 15 января 2010

Вы можете использовать 2-й уровень кеша

Помимо этого - давайте предположим, что вы хотите модулировать свое приложение, и в этом причина наличия двух (или более) веб-приложений. Но если вы хотите кэшировать сущности из двух разных веб-приложений, это означает, что в обоих случаях существуют одни и те же классы сущностей. Что само по себе не так уж и неправильно, но иметь одинаковый кеш для этих сущностей в разных контекстах кажется неправильным. Возможно, вам не нужны два веб-приложения?

Если вы уверены, что вам это нужно, вы можете попробовать реализовать специальный клапан Tomcat , но я не могу дать вам ни рекомендаций, ни подробностей об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...