同步調(diào)用和異步調(diào)用
發(fā)送請(qǐng)求后等待響才能進(jìn)行下步操作。這種方式的優(yōu)點(diǎn)是實(shí)時(shí)性強(qiáng),缺點(diǎn)是當(dāng)請(qǐng)求過(guò)多時(shí)可能會(huì)導(dǎo)致系統(tǒng)阻塞。
發(fā)送請(qǐng)求后不等待響就繼續(xù)執(zhí)行下步操作,服務(wù)器會(huì)在處理完請(qǐng)求后再將結(jié)果返回給客戶(hù)端。這種方式的優(yōu)點(diǎn)是提高系統(tǒng)的發(fā)性能,但缺點(diǎn)是對(duì)于些實(shí)時(shí)反饋的場(chǎng)景可能不太適用。
在企業(yè)級(jí)SaaS軟件中,般會(huì)根據(jù)業(yè)務(wù)需求來(lái)選擇使用同步是異步調(diào)用。在數(shù)據(jù)同步、報(bào)表生成等耗時(shí)操作的場(chǎng)景下,更適合使用異步調(diào)用,避免因?yàn)殚L(zhǎng)時(shí)間等待影響用戶(hù)體驗(yàn)。而在用戶(hù)查詢(xún)數(shù)據(jù)、提交表單等實(shí)時(shí)反饋的場(chǎng)景下,則更適合使用同步調(diào)用。
對(duì)于家電維修保養(yǎng)這種服務(wù)類(lèi)行業(yè),由于涉及到用戶(hù)的實(shí)際生活體驗(yàn),大部分操作都實(shí)時(shí)反饋,因此更偏向于使用同步調(diào)用。
制造業(yè)中,些生產(chǎn)流程監(jiān)控、設(shè)備狀態(tài)檢測(cè)等任務(wù)實(shí)時(shí)反饋,適合使用同步調(diào)用;而些批量數(shù)據(jù)分析、報(bào)告生成等任務(wù)則使用異步調(diào)用來(lái)提高效率。
智慧停車(chē)系統(tǒng)中,車(chē)輛進(jìn)出、車(chē)位占用情況等信息的查詢(xún)通常實(shí)時(shí)反饋,采用同步調(diào)用;而對(duì)于大量的停車(chē)記錄分析、優(yōu)化算法運(yùn)算等則可采用異步調(diào)用。