0 Github
回顧執行流程
1、創建command,2種command類型
2、執行command,4種執行方式
3、查找是否開啓了request cache,是否有請求緩存,如果有緩存,直接取用緩存,返回結果
首先,reqeust context(請求上下文)
一般在一個web應用中,Hystrix會在一個filter裏面,對每個請求都添加一個請求上下文
即Tomcat容器內,每一次請求,就是一次請求上下文
然後在這次請求上下文中,我們會去執行N多代碼,調用N多依賴服務,有的依賴服務可能還會調用好幾次
在一次請求上下文中,如果有多個command,參數及調用的接口也是一樣的,其實結果也可以認爲是一樣的
那麼就可以讓第一次command執行返回的結果緩存在內存,然後這個請求上下文中,後續的其他對這個依賴的調用全部從內存中取用緩存結果即可
這樣避免在