Wie im vorherigen Blogbeitrag erwähnt, können WeChat-Nachrichten grob in zwei Typen unterteilt werden: Zum einen handelt es sich um gewöhnliche Nachrichten, einschließlich Text, Sprache, Bilder usw., und zum anderen um den Ereignistyp, der in diesem Artikel besprochen wird. . Einschließlich: Verfolgen/Entfolgen von Ereignissen, Scannen von QR-Code-Ereignissen mit Parametern, Melden von geografischen Standortereignissen, benutzerdefinierte menübezogene Ereignisse usw. In diesem Artikel werden sie einzeln erläutert. Wie im vorherigen Artikel erwähnt, trennt der WeChat-Server die Verbindung, wenn er innerhalb von 5 Sekunden keine Antwort erhält, startet die Anfrage erneut und versucht es insgesamt dreimal erneut. In diesem Fall tritt das Problem auf. Es gibt ein solches Szenario: Wenn ein Benutzer einem WeChat-Konto folgt, werden die aktuellen Benutzerinformationen abgerufen und diese Informationen dann in die Datenbank geschrieben. Ähnlich wie bei der Registrierung auf der PC-Website. Vielleicht ist die Geschäftslogik, mit der wir umgehen müssen, aufgrund dieser Bedenken relativ komplex. Zum Beispiel das Senden von Punkten, das Schreiben von Benutzerprotokollen und das Zuweisen von Benutzergruppen. Warten Sie ... Eine Reihe von Logik muss ausgeführt werden, oder die Netzwerkumgebung ist relativ komplex und es gibt keine Garantie dafür, dass der Vorgang des aktuellen Benutzers innerhalb von 5 Sekunden beantwortet wird. Wenn der Vorgang noch nicht abgeschlossen ist, wird der WeChat-Server verwendet schiebt das gleiche Aufmerksamkeitsereignis auf unseren Server. Wir werden unsere Logik erneut ausführen, was zu doppelten Daten in der Datenbank führen kann (einige Kinderschuhe werden sagen: „Ich füge Daten ein“
1. ). WeChat-Entwicklung Empfangen von Event-Push und Nachrichtendeduplizierung
Einführung: Wie im vorherigen Blogbeitrag erwähnt, WeChat-Nachrichten kann grob in zwei Typen unterteilt werden: Der eine sind gewöhnliche Nachrichten, einschließlich Text, Sprache, Bilder usw., und der andere ist der Ereignistyp, der in diesen Artikel aufgenommen werden soll: Ereignisse folgen/entfolgen, Scannen mit QR-Code-Ereignissen, Die Berichterstattung über geografische Standortereignisse, benutzerdefinierte menübezogene Ereignisse usw. wird in diesem Artikel einzeln erläutert 🎜>
Einführung: Beschreibung des Entwicklerdokuments für die öffentliche WeChat-Plattform: [color=#33CCCC] Wenn ein normaler WeChat-Benutzer eine Nachricht an ein öffentliches Konto sendet. Beim Senden einer Nachricht sendet der WeChat-Server das XML-Datenpaket der Nachricht an die vom Entwickler eingegebene URL Die Struktur des Push-XML-Datenpakets für jeden Nachrichtentyp ist wie folgt: Wenn der WeChat-Server innerhalb von fünf Sekunden keine Antwort erhält, wird die Anfrage erneut gestartet. Es wird empfohlen, die Msgid-Deduplizierung zu verwenden
Einführung: Dieser Artikel stellt hauptsächlich die Entwicklung vor Eine ausführliche Analyse der Verwendungstechniken für Event Push und Nachrichtendeduplizierung, die einen bestimmten Referenzwert für die WeChat-Entwicklung haben, finden Sie unter 4.
C# WeChat öffentliche Kontoentwicklungsmethoden für den Empfang von Event-Push und Nachrichtendeduplizierung
Einführung: Dieser Artikel stellt hauptsächlich die Methode zum Empfangen von Ereignis-Push und Nachrichtendeduplizierung bei der Entwicklung des öffentlichen C#-WeChat-Kontos vor. Er analysiert die Verwendungsfähigkeiten von Ereignis-Push und Nachrichtendeduplizierung im Detail. Er hat einen bestimmten Referenzwert für die WeChat-Entwicklung . Freunde in Not können darauf verweisen【Verwandte Fragen und Antworten】:
node.js – Warum werden die MsgIds von WeChat-Nachrichten dupliziert? und kann nicht dedupliziert werden?
Python – Tornado-Implementierung der Nachrichtendeduplizierung in WeChat-Abonnementkonten und wie kann in Tornado festgestellt werden, dass der WeChat-Server die erste Anforderungsverbindung beendet hat?
Das obige ist der detaillierte Inhalt vonEmpfohlene Artikel zum Thema Nachrichtenduplizierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!