我想知道如果我的(可能很奇怪)用例可能在VCL中用VCL實現。我的應用程序依賴於從可緩存的API服務器接收響應,延遲非常低(如果可能,則爲亞毫秒)。應用程序的編寫方式是適當地處理「空」響應(並且在某些情況下是有效的響應),並且API的設計方式使得非空響應長時間有效(即天)。返回合成響應,然後在Varnish中獲取並緩存對象?
所以,我想要做的是什麼配置清漆使其:
- 試圖查找(和返回),對於給定的API調用
- 在高速緩存未命中緩存的響應,立即返回一個「空」的響應,並排隊等待後端
- 開,這是在#2高速緩存未命中的URL未來的呼叫請求,返回現在緩存響應
是否有可能使清漆ac用這種方法單獨使用VCL?如果沒有,是否有可能寫VMOD來做到這一點(如果是這樣,指針,提示等,將不勝感激!)