Два веб-приложения, указывающие на один и тот же jndi на сервере sun glassfish - PullRequest
1 голос
/ 13 октября 2011

Есть ли проблемы, если два веб-приложения указывают на один и тот же jndi на один и тот же пул соединений на сервере Sun Glassfish? Или мне нужно установить разные jndi для подключения к одному и тому же пулу соединений?

Также для двух веб-приложений, совместно использующих один и тот же пул соединений, есть ли какие-либо проблемы, на которые мне нужно обратить внимание? Например, будет ли какая-то блокировка транзакции, которая приведет к тому, что поток будет зависнуть?

1 Ответ

1 голос
/ 13 октября 2011

Открытое соединение из пула соединений не будет совместно использоваться всеми другими запросами / потоками, пока вы явно не закроете соединение. Так что не должно быть никаких проблем с транзакциями. Потенциально вы столкнетесь с проблемами только тогда, когда будете держать соединение открытым дольше, чем необходимо, или пропустите его за пределами блока метода, в котором оно было открыто. Пока вы придерживаетесь стандартной идиомы JDBC открытия и закрытия соединения (а также оператора и набора результатов) в кратчайшей возможной области в блоке try-finally, проблем не должно быть.

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

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