同步接口和異步接口知識。


1.兩者的概念

同步是指:發送方發出數據后,等接收方發回響應以后才發下一個數據包的通訊方式。

異步是指:發送方發出數據后,不等接收方發回響應,接着發送下個數據包的通訊方式。

 

2.區別:

同步接口需要等待,一個不需要等待,在部分情況下,我們的項目開發中都會優先選擇不需要等待的異步交互方式。

簡而言之,言而總之: 同步就是我強依賴你(對方),我必須等到你的回復,才能做出下一步響應。即我的操作(行程)是順序執行的,中間少了哪一步都不可以,或者說中間哪一步出錯都不可以,類似於編程中程序被解釋器順序執行一樣;同時如果我沒有收到你的回復,我就一直處於等待、也就是阻塞的狀態。 異步則相反,我並不強依賴你,我對你響應的時間也不敏感,無論你返回還是不返回,我都能繼續運行;你響應並返回了,我就繼續做之前的事情,你沒有響應,我就做其他的事情。也就是說我不存在等待對方的概念,我就是非阻塞的。

3.適用項目:

哪些情況建議使用同步交互呢?比如銀行的轉賬系統,對數據庫的保存操作等等,都會使用同步交互操作,其余情況都優先使用異步交互。

注意點:有些接口是網絡性能問題加載過慢,注意區別異步接口。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM