2016-08-22 18 views
9

Kiedy należy używać potwierdzenia nad emisją w socket.io? Powinien być używany do transportu danych jako żądanie/odpowiedź.Acknowlegement vs Emit w Socket IO

Załóżmy, że mam aplikację z punktem końcowym, która prosi o listę rozmów, serwer będzie zawierał odbiornik o nazwie my-conversation. Aby wysłać dane z powrotem do rozmówcy, czy powinienem użyć oddzwaniania acknowledgment czy powinienem to zrobić?

+0

Państwo pytanie jest zbyt szerokie. –

Odpowiedz

2

Imho, "emit" został stworzony do wysyłania danych, ale "potwierdzenie" istnieje, aby powiedzieć, że niektóre dane zostały poprawnie odebrane przez twoją parę.

Jest to szczególnie przydatne podczas sprawdzania integralności danych za pomocą obliczeń lub kryptografii.

Stosowana jest przede wszystkim, aby uniknąć powtarzających się fragmentów kodu i zapisuje ból mający klasyczne wydarzenia wezwanie/odpowiedź sparowany ...

Więc Pytanie 1: użyj go, gdy chcemy, aby potwierdzić, że dane osobowe były prawidłowo Odebrane.
Pytanie 2: można go używać automatycznie jako "protokół osobisty" sprawdzający transport danych.
Pytanie 3: w tym konkretnym przypadku lepiej "wyślij", aby wysłać dane, ale dzwoniący może wysłać potwierdzenie do nadawcy po otrzymaniu danych (lub nie, w zależności od integralności danych).

Więcej informacji:
Acknowledgement_(data_networks)