весенняя загрузка 2.2.4 @ запланированный мультитенант - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть приложение с пружинной загрузкой, которое должно переиндексировать некоторую информацию от многих арендаторов вasticsearch. Я использую поиск hibernate и массовый индексатор для этого

для части веб-сервиса, я устанавливаю контекст с локальным потоком клиента, который я разрешил с помощью перехватчика, каждый httpRequest является catch, определяю клиента, устанавливаю локальный нить. Spring получает соединение с помощью вызова переопределенного метода getconnection внутри класса, который расширяет MultiTenantConnectionProvider. Эта часть отлично работает

Я хочу в полночь перестроить индекс эластичного поиска для каждого арендатора. Если я установлю threadLocal с арендатором внутри al oop, каждый раз переиндексируется только арендатор по умолчанию.

в начале запланированной аннотированной аннотации я устанавливаю localThread с арендатором, но это не работает, метод getConnection вызывается перед запуском метода @scheduled. Как я могу вызвать getConnection вручную, чтобы правильно переключить схему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...