У меня есть веб-служба (model-layer
), которая взаимодействует с базой данных.Этот модуль отвечает за сохранение и получение данных и управление транзакцией.Также многие BL определены ею.Другие изолированные веб-модули используют этот сервис для сохранения и извлечения необходимых данных.
Сейчас model-layer
становится узким местом.Мне нужно изменить архитектуру.
Я хочу переместить классы Hibernate Entity и BL в их уважаемые веб-модули.Таким образом, каждый веб-модуль будет взаимодействовать с одной и той же базой данных.Но я не хочу, чтобы распределенный пул соединений и транзакции поддерживались в каждом модуле.
Я знаю, что должен быть способ использовать единый пул соединений для всех распределенных веб-модулей.Но мне нужно профессиональное мнение о том, как мне это сделать.
Я не хочу использовать структуру Spring
, которая уже была отклонена решением организации.
Сейчас яя пытаюсь найти решение, сохранив сериализованный объект соединения на LDAP, и все модули будут использовать этот пул соединений.И сейчас я чешу голову, размышляя, не иду ли я в правильном направлении.
Пожалуйста, наведите меня на правильный путь.Если весна является единственным вариантом, пожалуйста, сообщите мне это тоже.Я постараюсь убедить мою компанию.