С другой стороны, отсылая к другому блоггингу Scott (Watermasyck, Telligent) - они нашли, что большинство пользователей могло ускорить веб-сайты (использующий Общественный Сервер Telligent) путем помещения базы данных по той же машине как веб-сайт. Однако в случае их клиента, обычно дб & веб-сервер является единственными приложениями на той машине, и веб-сайт не напрягает машину так очень. Затем эффективность не необходимости отправить данные по сети больше, которые восполнили увеличенную деформацию.
Обычно мы делаем следующее: В исходном потоке, управляемом пружиной, do
Locale locale = LocaleContextHolder.getLocale();
RequestAttributes ra = RequestContextHolder.getRequestAttributes();
Теперь вам нужно поместить эти два значения в то место, где ваш новый поток сможет их найти. Затем вы делаете:
LocaleContextHolder.setLocale( locale, true);
RequestContextHolder.setRequestAttributes( ra, true);
В своей новой ветке. Хотя я не уверен, поддерживается ли этот метод, он всегда работал хорошо.
Может быть, вы могли бы использовать что-то вроде InheritableThreadLocalSecurityContextHolderStrategy? Я думаю, что он копирует контекст безопасности текущего потока в любые потоки, которые вы создаете в