2017-09-24 6 views
-1

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

+0

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. –

+0

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? –

Antwort

0

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.

+0

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. –

+0

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? –

+0

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. –

Verwandte Themen