Ich versuche, eine App zu erstellen, die Eingaben vom Benutzer nehmen, ändern und an die Cosmos-Datenbank übergeben würde. Ich habe eine Web App, die ich über this Quelle erstellt habe, aber ich habe darüber nachgedacht, einen anderen Ansatz zu wählen. Ich habe darüber nachgedacht, die App in Frontend-Web-App und Backend-APP zu trennen. Die Web App würde Daten vom Benutzer nehmen und sie an die Backend-APP übergeben. Die Backend-APP würde dann die Daten modifizieren und Informationen an Cosmos DB senden. Ich kann die Apps erstellen, aber das Problem liegt darin, sie zu verbinden, indem ich Daten von der Frontend-App an die Backend-APP übergebe. Ich würde sicherstellen müssen, dass die Frontend-App das einzige ist, von dem die Backend-APP Anfragen entgegennehmen kann, der Benutzer hätte keinen Zugriff auf die Backend-APP. Ich bin nicht ganz sicher, wo ich anfangen soll und die Hauptfrage ist - ist das überhaupt möglich mit Azure? Wäre es effizienter, vielleicht die Backend-App als eine Art Azure-Dienst zu verwenden, von dem ich nichts weiß?Übergeben von Daten zwischen zwei Azure-Apps
Antwort
Ein Ansatz besteht darin, dass Ihre Webanwendung die Eingaben des Benutzers erhält. Es würde dann eine Nachricht in einer ServiceBus-Warteschlange oder einer Speicherwarteschlange platzieren.
Sie hätten dann die Back-End-App als eine Art von Service eingerichtet werden, der die Warteschlange abonniert hat. Am einfachsten wäre es, dies mit einer Azure-Funktion zu implementieren. Diese Funktion wird immer dann aufgerufen, wenn eine neue Nachricht zur Warteschlange hinzugefügt wird. Die Funktion empfängt die Nachricht und führt dann alle erforderlichen Verarbeitungen aus und speichert sie in der Cosmos DB.
Vielen Dank für Ihre Antwort. Ich werde versuchen, dies über die Azure-Funktion zu implementieren. Ich werde Sie auf dem Laufenden halten, wenn Probleme auftreten. –
Ich habe eine Frage - Sie können das auch anders herum machen, ja? Nehmen wir an, ich wollte eine Schaltfläche im Frontend haben, die das Backend anfordert, Daten von der Datenbank dorthin zu senden. Wäre es mit diesem Ansatz möglich? –
Nicht sicher, warum Sie dies als eine akzeptierte Antwort markiert haben. Es gibt * viele * Möglichkeiten, Daten zwischen App-Tiers zu verschieben, wobei die Warteschlange nur eine Richtung ist. Gleiches gilt für Azure-Funktionen - nicht der einzige Weg. –
- 1. C# - Übergeben von Daten zwischen zwei Fragmenten
- 2. Übergeben von Daten zwischen zwei Schnittstellen-Controllern
- 3. Daten zwischen zwei xslt-Zuordnungen übergeben
- 4. Daten zwischen mehr als zwei Fragmenten übergeben
- 5. Übergeben von Daten zwischen Formularen
- 6. Dynamische Daten zwischen zwei Controllern übergeben
- 7. Übergeben von Daten zwischen Winkelreglern
- 8. Daten zwischen zwei Apps von URL-Schema in Swift übergeben?
- 9. Übergeben von Daten zwischen zwei Aspx-Seiten mit Javascript
- 10. Wie Daten zwischen zwei Child-Fragment übergeben von Parent ParentFragment?
- 11. Daten zwischen Aktionen übergeben
- 12. Daten zwischen Controllern übergeben
- 13. Fehler beim Übergeben von Daten zwischen VC
- 14. Übergeben von Daten zwischen C# -Formularen
- 15. Nachrichten zwischen zwei Prozessen übergeben
- 16. Generieren von Daten zwischen zwei Daten
- 17. ios-Daten zwischen zwei View-Controller ohne Überleitung übergeben?
- 18. Daten zwischen zwei UITableView mit benutzerdefinierten Zelle übergeben
- 19. Mehrere Daten zwischen Ansichtscontrollern übergeben
- 20. Freigabevariablen zwischen zwei Agentenphasen übergeben
- 21. Werte zwischen zwei html übergeben
- 22. Austausch von Daten zwischen zwei Python-Prozessen
- 23. Wie Daten zwischen zwei Komponenten in Angular übergeben werden 2
- 24. Übergeben von Daten zwischen Dialog und Aktivität
- 25. Problem beim Übergeben von Daten zwischen Klassen
- 26. Übergeben von Daten zwischen Blöcken mit sinatra
- 27. Übergeben von Daten zwischen untergeordneten Komponenten
- 28. Übergeben von Daten zwischen UIViewControllers mit Kategoriekonflikt
- 29. Übergeben von Daten zwischen Komponenten mit reactjs
- 30. Übergeben von Daten zwischen mapView und tableView
Diese Frage ist leider für StackOverflow off-topic, da es sehr breit ist mit vielen möglichen Lösungen. Es gibt keine richtige Antwort zu haben; nur Diskussion. –
Ich habe diese Frage gestellt, indem ich Azure alle internen Verbindungen berücksichtigen ließ, damit es auf der Entwicklerseite kein Risiko von Leaks gibt, wenn es richtig eingerichtet ist. Gibt es wirklich mehr als nur das unten erwähnte? –