У нас есть (веб) приложение, в котором зарегистрированы некоторые пользовательские области.
Во время запуска также запускается служба очистки. Этот сервис очистки очищает некоторые данные от мертвых сессий. Это работает нормально, однако, мы столкнулись с ситуацией, когда одна из этих задач очистки должна вызвать одиночный объект, у которого есть поставщик, для bean-объекта scoped.
Поскольку это не происходит в цикле запроса / ответа, ThreadLocal неправильно настроен для пользовательских областей. Тем не менее, у меня есть вся информация (или, по крайней мере, должна иметь ее), чтобы правильно сообщить Spring, в какой области я нахожусь.
Я не смог найти никакой информации о том, как связать существующие области в отдельных потоках. Есть ли какой-нибудь чистый / документированный способ сделать это?