Ich mache ein kleines Projekt, in dem ein Benutzer eine HTTP-Anfrage an meinen Server macht, nach der ich einige Daten von drei verschiedenen Servern erhalte und verarbeite und dann das aufsummierte Ergebnis zurückgebe an den Client.Nodejs wie man mehrere parallele Anfragen im Falle des Blockierens bearbeitet
Alles funktioniert gut akzeptieren, wenn mehr als zwei Clients gleichzeitig Anfragen stellen, alle Clients sind nicht in der Lage, Antwort und Gesichter Timeout-Fehler zu erhalten.
Wie mit dieser Sache umzugehen.
Vielen Dank im Voraus
Sie sollten nicht bloking Anfragen in node.js machen es soll async sein standardmäßig. Sie können einen Load Balancer hinzufügen, wenn Sie Blokiervorgänge ausführen müssen, aber es ist besser, zu asynchronen Switches zu wechseln. Möchten Sie mehr über Ihren Fall erfahren? Vielleicht ein Code? – sielakos
Die Anforderung, die an drei verschiedene Server gestellt wird, ist asynchron, aber ihr Ergebnis muss verarbeitet und aufsummiert werden, bevor sie an den Benutzer gesendet wird. Gibt es einen anderen Weg, dies zu tun? – user3647026
Also, ich nehme an, dass das nur eine Menge Zeit in Anspruch nimmt, um das zu "summieren"? Dann würde ich empfehlen, die Berechnung in weniger preiswerte Blöcke aufzuteilen. – sielakos