天天看點

網絡同步與異步概念整理

在網絡同步中,有兩種同步方式,分别為同步與異步。

同步的操作指的是,當所有的操作請求都做完,才将結果傳回給使用者,使用者才能進行下一個操作,這樣就會讓使用者有一種卡頓的感覺,因為需要等待上一步操作的執行結果。

異步操作指的是,使用者的操作之間不需要進行等待,而是在服務端設定一個消息隊列,儲存使用者的每一步的操作,是以使用者不會有卡頓的感覺。

大部分網絡同步為了照顧使用者體驗都需要使用異步操作,但是同步操作也有需要使用的地方,就是對于資料的一緻性要求非常高的地方,例如銀行中的轉賬系統,如果使用者進行了一次轉賬之後,操作消息進入了消息隊列沒有執行但是使用者以為操作出現了丢失,進行二次操作,這就導緻了多次轉賬的發生,是以這時需要使用同步。