簡體   English   中英

Spring Boot - 線程 / Feign-Client / 消息 / Streamlistener

[英]Spring boot - Threads / Feign-Client / Messaging / Streamlistener

我們努力為以下場景找到解決方案:

情況

  • 通過 Spring Cloud Streamlistener 接收消息

  • 通過 Feign-Client 調用 REST-Service

  • 我們配置了幾個 Feign-RequestInterceptor 來豐富請求頭數據。

我們希望避免在方法調用上傳遞每個請求頭,並像請求攔截器的中央配置方法一樣。

問題:

如何從包含信息的特定消息中訪問數據,這些信息需要通過 Feign-RequestInterceptor 添加到每個請求調用中。 我們沒有請求上下文,因為我們來自消息。

我們可以確定消息消費和 REST 調用發生在同一個線程上嗎? 如果是,我們可以使用 NamedThreadLocal 來存儲信息。

是的,除非您RestTemplate給 StreamListener 中的另一個線程,否則其余調用將在同一線程上進行(假設您使用的是RestTemplate而不是反應式 Web 客戶端)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM