Я рассмотрю два случая и поделюсь тем, что знаю:
- Оба приложения на одном сервере приложений (Wildfly)
Если у вас есть общее определение пула соединенийтогда на сервере приложений оба приложения совместно используют пул соединений.
Примечание. Хотя мне кажется, что это не так, поскольку я не уверен в вашей архитектуре развертывания. Итак, давайте посмотрим на следующую возможность.
Каждое приложение в изолированном пуле подключений (на отдельных серверах)
Одно приложение не может получить доступ или быть ограничено пулом подключений другого приложения.
Что может произойти, если вы 'исчерпаны физические соединения с базой данных - пул соединений на уровне приложений открывает физические соединения с базой данных. Оба пула соединений вашего приложения делают это. Каждая система баз данных имеет конфигурацию, которая устанавливает максимальные (физические) ограничения на соединения - сколько физических соединений могут устанавливать клиенты к базе данных за один раз.
Например, в MySQL вы можете найти и изменить max_connections
параметр конфигурации, как показано здесь .
Некоторую информацию о физических и логических соединениях можно найти здесь .