2015-09-04 3 views
-1

Абстракция Spring Cache не поддерживает блокировку кеша, что означает кеш, который, когда вы выполняете операцию чтения для одного и того же ключа одновременно в нескольких потоках, метод кэширования будет вызываться только один раз. Ключ Guava поддерживает эту функцию из коробки с помощью LoadCache. Планирует ли Spring ввести отдельный блокирующий слой абстракции кэша, который будет работать с кешем guava? В некоторых случаях очень важно, чтобы метод cacheable вызывался только один раз для ключа, поэтому я думаю, что это будет хорошая функция.Поддержка кеширования блокировки

+1

Stackoverflow не является опорным местом весны. Выполнение запроса функции для стороннего программного обеспечения здесь не входит –

+0

Возможный дубликат [Параллельные вызовы кэшированного метода] (http://stackoverflow.com/questions/32340954/concurrent-calls-to-cached-method) –

ответ

1

Проверить SPR-9254.

Хотя я согласен, что это хорошая функция, это, безусловно, связано с блокировкой и накладными расходами, чтобы заставить ее работать правильно. Конечно, вам не нужно беспокоиться об этом материале низкого уровня, так как он обрабатывается на уровне библиотеки. Но это не означает, что за сценой не происходит ничего неприятного.

В любом случае, этот вопрос должен дать вам достаточно контекста того, где мы находимся.

(Кстати, не нужно создавать несколько потоков SO для той же проблемы).

Смежные вопросы