Ребенок безопасности Spring распараллеливает контекст

С другой стороны, отсылая к другому блоггингу Scott (Watermasyck, Telligent) - они нашли, что большинство пользователей могло ускорить веб-сайты (использующий Общественный Сервер Telligent) путем помещения базы данных по той же машине как веб-сайт. Однако в случае их клиента, обычно дб & веб-сервер является единственными приложениями на той машине, и веб-сайт не напрягает машину так очень. Затем эффективность не необходимости отправить данные по сети больше, которые восполнили увеличенную деформацию.

6
задан skaffman 6 September 2009 в 21:02
поделиться

2 ответа

Обычно мы делаем следующее: В исходном потоке, управляемом пружиной, do

Locale locale = LocaleContextHolder.getLocale();
RequestAttributes ra = RequestContextHolder.getRequestAttributes();

Теперь вам нужно поместить эти два значения в то место, где ваш новый поток сможет их найти. Затем вы делаете:

 LocaleContextHolder.setLocale( locale, true);
 RequestContextHolder.setRequestAttributes( ra, true);

В своей новой ветке. Хотя я не уверен, поддерживается ли этот метод, он всегда работал хорошо.

1
ответ дан 17 December 2019 в 04:49
поделиться

Может быть, вы могли бы использовать что-то вроде InheritableThreadLocalSecurityContextHolderStrategy? Я думаю, что он копирует контекст безопасности текущего потока в любые потоки, которые вы создаете в

1
ответ дан 17 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: