Многопоточная контекстная инициализация с пружиной? - PullRequest
7 голосов
/ 01 ноября 2010

У меня традиционное 3-х уровневое приложение с пружиной. Одному из моих репозиториев требуется> 3 минуты для инициализации, поэтому я подумал о некотором многопоточном подходе, чтобы ускорить весь процесс - я думаю, что большинство сервисов и контроллеров в моем дереве зависимостей уже могут быть запущены, поэтому лишь немногие должны ждать последнее хранилище, которое появится.

Есть ли наилучший подход к практике?

1 Ответ

3 голосов
/ 01 ноября 2010

Использовать абстракцию Spring's Executor. И если вы находитесь на сервере приложений, то я предлагаю вам использовать менеджер работы сервера приложений (Spring поддерживает это). Например, Сервер приложений WebSphere и Weblogic поддерживают регистрацию рабочих менеджеров в JNDI. Затем вы можете передать имя JNDI к весне. Исполнители задач

...