欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

問題描述

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

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

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

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

異步編排代碼如下:

報錯原因

RequestContextHolder 里面 ThreadLocal 存取信息

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

解決方案

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

代碼如下:

總結(jié)

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

相關(guān)文章

  • java使用GeoTools讀取shp文件并畫圖的操作代碼

    java使用GeoTools讀取shp文件并畫圖的操作代碼

    GeoTools是ArcGis地圖與java對象的橋梁,今天通過本文給大家分享java使用GeoTools讀取shp文件并畫圖,文章通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07
  • logback如何去掉DubboMonitor煩人的INFO日志

    logback如何去掉DubboMonitor煩人的INFO日志

    這篇文章主要介紹了logback如何去掉DubboMonitor煩人的INFO日志方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring?boot?整合?Redisson實現(xiàn)分布式鎖并驗證功能

    Spring?boot?整合?Redisson實現(xiàn)分布式鎖并驗證功能

    這篇文章主要介紹了Spring?boot?整合?Redisson實現(xiàn)分布式鎖并驗證,redisson是官方推薦的分布式鎖實現(xiàn)方案,采用redis自身的原子命令和lua腳本來實現(xiàn),需要的朋友可以參考下
    2022-05-05
  • ThreadPoolExecutor線程池原理及其execute方法(詳解)

    ThreadPoolExecutor線程池原理及其execute方法(詳解)

    下面小編就為大家?guī)硪黄猅hreadPoolExecutor線程池原理及其execute方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java中i++與++i的區(qū)別和使用

    Java中i++與++i的區(qū)別和使用

    這篇文章主要介紹了Java中i++與++i的區(qū)別和使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Mybatis結(jié)果集映射一對多簡單入門教程

    Mybatis結(jié)果集映射一對多簡單入門教程

    本文給大家介紹Mybatis結(jié)果集映射一對多簡單入門教程,包括搭建數(shù)據(jù)庫環(huán)境的過程,idea搭建maven項目的代碼詳解,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-06-06
  • springboot后臺session的存儲與取出方式

    springboot后臺session的存儲與取出方式

    這篇文章主要介紹了springboot后臺session的存儲與取出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java去除空格、標點符號的方法實例

    java去除空格、標點符號的方法實例

    這篇文章主要給大家介紹了關(guān)于java去除空格、標點符號的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Spring Boot 集成Shiro的多realm配置過程

    Spring Boot 集成Shiro的多realm配置過程

    這篇文章主要介紹了Spring Boot 集成Shiro的多realm配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • java中有關(guān)構(gòu)造方法中的輸出

    java中有關(guān)構(gòu)造方法中的輸出

    這篇文章主要介紹了java中有關(guān)構(gòu)造方法中的輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論