我們努力為以下場景找到解決方案:情況通過 Spring Cloud Streamlistener 接收消息通過 Feign-Client 調(diào)用 REST-Service我們配置了幾個Feign-RequestInterceptor來豐富請求頭數(shù)據(jù)。我們希望避免在方法調(diào)用時傳遞每個請求標(biāo)頭,并且喜歡請求攔截器的集中配置方法。問題:如何從包含信息的特定消息訪問數(shù)據(jù),這些信息需要通過 Feign-RequestInterceptor 添加到每個請求調(diào)用中。我們沒有請求上下文,因?yàn)槲覀儊碜韵ⅰN覀兛梢源_定消息消費(fèi)和 REST 調(diào)用發(fā)生在同一個線程上嗎?如果是,我們可以使用 NamedThreadLocal 來存儲信息。
1 回答

翻過高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊
是的,除非您移交給 StreamListener 中的另一個線程,否則其余調(diào)用將在同一線程上進(jìn)行(假設(shè)您使用的是RestTemplate
而不是反應(yīng)式 Web 客戶端)。
添加回答
舉報(bào)
0/150
提交
取消