У меня есть весеннее загрузочное веб-приложение, которое получает запрос http. Я делаю ряд дальнейших http-вызовов параллельно в отдельных потоках. Это работает нормально, и я настроил пользовательский Executor
для настройки пула потоков.
Однако у меня есть свойство в главном потоке, которое я хочу сделать доступным в других потоках. Это свойство используется в заголовках последующих запросов. Например, у приложения есть библиотека, которая вызывает ThreadContext.put(TRACKING_KEY, {{value}}
в начале каждого полученного запроса. В тот момент, когда я вручную должен вызвать ThreadContext.get(TRACKING_KEY)
, чтобы получить значение, передать его методам в моих многопоточных вызовах и явно установить его в каждом потоке, чтобы оно было доступно в дальнейшем в процессе.
Мой вопрос есть ли событие или прослушиватель, к которым я могу подключиться, что позволит мне получить свойство из основного потока и добавить его в создаваемый поток