2017-03-10 4 views
1

Ich versuche, einen Endpunkt in Python Flask zu schreiben, der Eingaben von 2 Benutzern erfordert, um die Funktion auszuführen. Ich würde es gerne haben, so dass Benutzer 1 eine Anfrage mit Eingaben an das Backend senden würde und dann auf Benutzer 2 warten würde, um Eingaben zu senden. Der Endpunkt würde dann ein Ergebnis berechnen und es an beide Benutzer ausgeben. Was ist der effizienteste Weg, dies zu tun?Mehrere Benutzer, die eine Verbindung zu einem API-Endpunkt herstellen

Antwort

0

Dies geschieht am besten durch einen asynchronen Mechanismus. Die beste Lösung hängt von Ihrem genauen Anwendungsfall ab.

  • Webhook - Wenn Benutzer 1 und Benutzer 2 sind andere Anwendungen Ihre api verwenden, die einfachste Art und Weise mit einem Webhook Mechanismus wäre. Wenn Benutzer 1 und Benutzer 2 die API abonnieren würden, indem Sie eine URL ablegen, die Ihre Anwendung mit den Ergebnissen aufruft, sobald beide Eingaben gesendet wurden.
  • Abfrage - Sie geben einen Endpunkt an, den beide Benutzer abfragen müssen, um zu überprüfen, ob die API bereit ist, die Ergebnisse zurückzusenden.
  • E-Mail - Sie mailen einfach beide Benutzer die Ergebnisse, sobald Sie beide Eingaben erhalten. Oder SMS oder IM-Nachricht ...
  • Persistente Verbindungen - Mit einem Mechanismus wie WebSockets oder http2 drücken. Sie können dies mit einer Python-Anwendung erreichen. Aber es ist die komplexeste Lösung und wird in den meisten Fällen nicht benötigt.
+0

Vielen Dank! Diese Ansätze sind sehr sinnvoll. – StackyStack

Verwandte Themen