Ich versuche, ein Websocket-Echtzeit-Chat-System in nodejs zu implementieren. Ich habe bereits ein Login-System und das Websocket-Chat-System. Das Einzige, woran ich festhalte, ist das Speichern der Nachrichten in MySQL, damit der Benutzer auf seinen Chat-Verlauf zugreifen kann. Das Problem ist, dass ich keine Web-Socket-Nachricht an den Empfänger senden möchte, dann muss die MySQL-Einfügung aus irgendeinem Grund fehlschlagen.Wie kann ich Datenverlust beim Speichern von Web-Socket-Nachrichten in mysql verhindern?
Eine mögliche Lösung: Die offensichtliche Lösung ist die Nachrichtendaten in MySQL speichern dann die Web-Socket-Nachricht an den Empfänger senden. Wenn ein Fehler auftritt, senden Sie das zurück an den Absender, anstatt die Nachricht zu senden. Würde dies jedoch nicht den Zweck von Web-Sockets zunichtemachen, wenn der Server auf eine MySQL-Einfügung der Erfolgsbestätigung warten muss?
Websockets oder Socket.io? –
Besiege den Zweck in welcher Weise? – EJP
Wir sprechen über einige Millisekunden. Der Benutzer wird nicht einmal die durch das Speichern in mysql eingeführte Latenz wahrnehmen. Wenn dies der Fall ist, liegt wahrscheinlich ein Problem mit Ihrer Abfrage oder dem Server vor. –