简体   繁体   中英

Spring boot - Threads / Feign-Client / Messaging / Streamlistener

We struggle to find a solution for the following scenario:

Situation

  • Receive a message via Spring Cloud Streamlistener

  • Invoke a REST-Service via Feign-Client

  • We have configured several Feign-RequestInterceptor to enrich request header data.

We want to avoid passing every request header on the method call and like the central configuration approach of the request interceptors.

Problem:

How to access data from a specific message, which contains informations, that need to be added to every request call via the Feign-RequestInterceptor. We don't have a Request-Context, as we come from a message.

Can we be sure , that the message consumption and the REST call is happening on the same thread? If yes, we could use the NamedThreadLocal to store the information.

是的,除非您RestTemplate给 StreamListener 中的另一个线程,否则其余调用将在同一线程上进行(假设您使用的是RestTemplate而不是反应式 Web 客户端)。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM