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

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

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

問題描述

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

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

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

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

異步編排代碼如下:

報(bào)錯(cuò)原因

RequestContextHolder 里面 ThreadLocal 存取信息

因?yàn)閿r截器 利用ThreadLocal 來獲取上下文信息,如果是異步的話,肯定就無法獲取信息了,

解決方案

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

代碼如下:

總結(jié)

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

相關(guān)文章

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

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

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

    平昌县| 秦安县| 获嘉县| 榆中县| 金湖县| 德江县| 黎平县| 望谟县| 德阳市| 荥阳市| 河北省| 天峻县| 屯昌县| 普宁市| 大宁县| 略阳县| 黔南| 定结县| 岳普湖县| 甘谷县| 淮滨县| 金溪县| 罗定市| 广灵县| 泌阳县| 谢通门县| 龙州县| 乌拉特中旗| 吉安市| 东平县| 东山县| 建水县| 望奎县| 济阳县| 胶南市| 张家港市| 蕉岭县| 涞源县| 会宁县| 图们市| 泸水县|