Как сделать заголовок запроса доступным в потоках rxJava?Добавление HttpServletRequest в новый поток не работает - PullRequest
0 голосов
/ 26 июня 2019

Я работаю над загрузочным приложением Spring и мне нужно прочитать заголовок запроса в потоке RxJava, но внедрение HttpServletRequest не работает из-за нового потока. Передача заголовка из текущего потока в новый поток нежелательна.

поток кода: Контроллер -> Сервис -> для каждого заказа -> (этот код порождает новые потоки) Observable.just(invokeOrderService(orderNumber)) -> получить заголовок запроса что-то вроде httpRequest.getHeader("isApp")

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

1 Ответ

0 голосов
/ 27 июня 2019

Прежде всего, предлагаю использовать пружинную реактивную паутину, ваша жизнь станет намного проще.Но если вам нужно использовать обычную пружинную сеть с rxjava, вы должны знать, что запросы хранятся в локальных потоках, поэтому вы можете обращаться к нему только в том же потоке, который обрабатывает запрос.Но если вы хотите, вы можете передавать свойства в rxjava в форме распространения контекста.Вы можете найти больше информации здесь: https://github.com/reactiverse/reactive-contexts

...