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

解決@Async(“taskExecutor“)異步線程報錯問題

 更新時間:2024年08月14日 10:46:50   作者:wang18057  
這篇文章主要介紹了解決@Async(“taskExecutor“)異步線程報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

@Async(“taskExecutor“)異步線程報錯

Java 開發(fā)中常用@Async實(shí)現(xiàn)異步線程調(diào)用,以優(yōu)化接口性能。

但是@Async存在一個問題:子線程的請求頭丟失,在本服務(wù)沒有問題,一旦跨服務(wù),請求頭丟失就會發(fā)生一系列報錯

上代碼:

如代碼所示,此處使用了@Async實(shí)現(xiàn)異步

其中build方法使用fegin調(diào)用外部接口

報錯信息:

報75行空指針,也就是build方法所在。

跟著報錯提示,我們點(diǎn)開看下具體是什么報錯

可以看到是getHeaders()方法報了空指針,也就是說請求頭丟失

來說說解決辦法

1.將當(dāng)前線程的請求信息給子線程

2.將請求頭設(shè)置為子線程共享

總結(jié)

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

相關(guān)文章

最新評論