最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Feign異步調(diào)用丟失上下文問題

 更新時間:2024年11月11日 16:00:09   作者:魔舞清華-方  
在微服務(wù)中使用Feign調(diào)用時,若需要攜帶登錄狀態(tài)的Cookie信息,通常會使用攔截器,但在異步調(diào)用(如order服務(wù)異步調(diào)用會員服務(wù)和購物車服務(wù))時,攔截器可能無法獲取上下文信息,導(dǎo)致異常,解決方法是將RequestContextHolder的數(shù)據(jù)同步到新開啟的線程中

問題描述

在微服務(wù)中使用Feign 調(diào)用,為了使Feign 調(diào)用都是登錄狀態(tài),會把登錄狀態(tài)的Cookie信息都攜帶上,使用的 攔截器往請求里面存儲 cookie 信息 使用RequestContextHolder

使用Feign 遠程調(diào)用 使用異步的模式 (本人是 order 服務(wù)異步調(diào)用 會員服務(wù),購物車服務(wù)),

在 order服務(wù) 本人使用攔截器往往請求里面加入了Cookie信息。

在 會員服務(wù),和購物車服務(wù)會 空異常,原因是 order 攔截器無法 獲取上下文信息 ,上下文為null;

異步編排代碼如下:

報錯原因

RequestContextHolder 里面 ThreadLocal 存取信息

因為攔截器 利用ThreadLocal 來獲取上下文信息,如果是異步的話,肯定就無法獲取信息了,

解決方案

在使用異步調(diào)用的時候,把RequestContextHolder 數(shù)據(jù)同步到 開啟的線程的RequestContextHolder 里面

代碼如下:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用SpringBoot編寫一個優(yōu)雅的單元測試

    使用SpringBoot編寫一個優(yōu)雅的單元測試

    這篇文章主要為大家詳細介紹了如何使用SpringBoot編寫一個優(yōu)雅的單元測試,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-07-07
  • 最新評論

    闵行区| 迭部县| 老河口市| 河南省| 江门市| 永仁县| 多伦县| 开原市| 保德县| 隆德县| 察隅县| 游戏| 崇礼县| 花莲县| 合作市| 镇远县| 肥城市| 南安市| 嘉荫县| 喀什市| 南澳县| 苍南县| 邢台市| 扶沟县| 青河县| 阜宁县| 越西县| 萝北县| 凤翔县| 顺昌县| 孟连| 五河县| 镇巴县| 南宫市| 铜陵市| 建始县| 罗平县| 乌兰浩特市| 南澳县| 昌都县| 达孜县|