Bestätigung vs Emit in Socket IO

9

Wann sollte ich die Bestätigung über socket.io verwenden? Sollte es für den Datentransport als Anfrage / Antwort verwendet werden.

Nehmen wir an, ich habe eine App mit einem Endpunkt, der nach einer Liste von Konversationen fragt. Der Server enthält einen Listener namens meine Konversationen . Um Daten an den Aufrufer zurückzusenden, sollte ich acknowledgment callback verwenden oder soll ich emit it?

    
Maksim 22.08.2016, 18:42
quelle

1 Antwort

2

Imho, "emit" wurde erstellt, um Daten zu senden, aber "Bestätigung" existiert, um Ihnen mitzuteilen, dass einige Daten von Ihrem Paar korrekt empfangen wurden.

Dies ist besonders nützlich, wenn Sie die Datenintegrität mit Berechnungen oder Kryptografie überprüfen.

Es wird hauptsächlich verwendet, um sich wiederholende Codeabschnitte zu vermeiden, und erspart Ihnen den Schmerz, klassische gepaarte Call / Response-Ereignisse zu haben ...

Also, Frage 1: Verwenden Sie es, wenn Sie bestätigen möchten, dass die Daten korrekt empfangen wurden.
Frage 2: Sie können es automatisch als Datentransportprüfung "Personalprotokoll" verwenden.
Frage 3: In diesem speziellen Fall, bevorzugen Sie "emit", um Daten zu senden, aber der Anrufer kann eine Bestätigung an den Sender senden, nachdem er Daten empfangen hat (oder nicht, abhängig von der Datenintegrität).

Weitere Informationen:
Acknowledgement_ (data_networks)

    
Aethyn 09.09.2016 13:59
quelle

Tags und Links