1 回答

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
這取決于你是否希望這個(gè) HTTP 請(qǐng)求的返回結(jié)果與數(shù)據(jù)庫(kù)操作的結(jié)果有關(guān)聯(lián)性,以及用戶交互設(shè)計(jì)是否容忍這個(gè)操作所花費(fèi)的時(shí)間。
你在設(shè)計(jì)這個(gè) '/blog' 接口時(shí),需要明確指明 HTTP 返回 200 意味著什么。如果你們的業(yè)務(wù)場(chǎng)景只關(guān)心數(shù)據(jù)交付到后端,不關(guān)心后端是否正確存儲(chǔ)到數(shù)據(jù)庫(kù),那肯定可以直接結(jié)束掉 HTTP 請(qǐng)求。如果你們希望終端用戶得到這個(gè)確切的提交結(jié)果,那需要考慮交互層面了,設(shè)計(jì)良好的交互效果,2-6秒的等待,用戶體驗(yàn)不會(huì)很差(指AJAX請(qǐng)求場(chǎng)景下,打開(kāi)新頁(yè)面場(chǎng)景下還是慎重)。寫三次redis幾乎是不花時(shí)間,比起 HTTP 請(qǐng)求本身的鏈路延遲根本不算什么。
具體業(yè)務(wù)場(chǎng)景還要具體分析。碰到特別耗時(shí)的操作,前端提交操作請(qǐng)求后輪訓(xùn)結(jié)果也不失為一種解決方案。
添加回答
舉報(bào)