Ich möchte den Status einer Reaktionskomponente an einen Backend-Server binden, der auf Django läuft. Was ich versuche zu erreichen, ist ein Ajax-Aufruf, der ständig den Zustand der Komponente aktualisiert, aber ständig einen api-Aufruf nach ein paar Sekunden zu machen, könnte einen Einfluss auf die Leistung der Anwendung haben und daher suche ich nach einem besseren Weg, um das Gleiche zu erreichen.Wie binde ich eine reaktive Komponente an den Datenbankstatus?
Antwort
Sie haben zwei mögliche Lösungen - Polling und Websockets. Polling bedeutet, in einem bestimmten Intervall einen Anruf zu tätigen und zu fragen, was geändert wurde. Das ist einfach, aber wie Sie gesagt haben, kann ineffizient sein. WebSockets beziehen den Server ein, der Push-Benachrichtigungen an den Browser sendet, die sagen, wenn sich etwas ändert.
This site gibt eine Einführung in die Verwendung von Websockets für das, was Sie wollen. Es ist besser, aber komplizierter zu implementieren.
Sie müssen eine Entscheidung über den Datenverkehr treffen - wenn Ihr Datenverkehr alle fünf Sekunden von jedem Benutzer einen Abrufaufruf verarbeiten könnte, ist das die viel einfachere Option. Wenn nicht, websockets ist es.
Bitte die Skalierung nicht vergessen. Wenn Sie 1000 Benutzer haben, können Sie Ihre Anwendung einfach beenden. – Waize
Okay danke! Da ich bisher noch keine andere Möglichkeit gefunden habe, bleibe ich bei den Websockets. –
- 1. Wie übergebe ich die Kinderindexnummer an eine reaktive Komponente?
- 2. Wie definiere ich den initialState für eine reaktive Komponente?
- 3. Wie übertrage ich eine reaktive Komponente sauber an eine andere Komponente in der Komponentenhierarchie?
- 4. Wie binde ich an eine benutzerdefinierte Schaltflächenklasse?
- 5. Wie binde ich an einen Combobox-Anzeigewert?
- 6. React.js: Requisiten an eine reaktive Router-verbundene Komponente übergeben
- 7. Wie dekoriere ich eine reaktive Komponente und alle ihre Kinder?
- 8. Wie binde ich an den gesamten DataContext in Ammy?
- 9. Wie binde ich eine DataGridViewComboBoxColumn
- 10. Kann ich eine reaktive Komponente aus programmgesteuert erstelltem JSX rendern?
- 11. In bash, wie binde ich eine Funktionstaste an einen Befehl?
- 12. kann ich eine reaktive Komponente verteilen, die Redux verwendet?
- 13. Wie binde ich eine ArrayList an ein PreparedStatement in Oracle?
- 14. Wie binde ich an s-up?
- 15. Wie binde ich an RelativeSource Self?
- 16. Wie binde ich einen Socket dynamisch an nur eine Netzwerkschnittstelle?
- 17. Wie binde ich an eine Farbe in einer WPF ColorAnimation?
- 18. Wie binde ich ein Label an eine Eigenschaft in Xamarin?
- 19. Wie binde ich das Textfeld an eine Dropdown-Liste?
- 20. Wie kann ich eine reaktive Komponente für den Express-Checkout in Paypal erstellen?
- 21. Wie erstellen Sie eine reaktive Komponente, die Daten selbst lädt?
- 22. Wie zerstöre reaktive FormControl auf Komponente zerstören?
- 23. Wie generiere ich eine reaktive native App für den Simulator?
- 24. Wie übergibt man eine reaktive Variable in die Vue.js-Komponente?
- 25. Wie wird eine nicht reaktive Komponente in Vue 2 eingestellt?
- 26. Wie man eine reaktive Komponente mit HTML-Klasse-Attribut rendern?
- 27. Wie binde ich den Wert an eine Direktive onclick in angular js
- 28. Wie binde ich eine Änderung von der Ansicht zurück an den Controller?
- 29. Wie binde ich eine Methode an den Stamm eines selbst gehosteten WCF-Webdienstes?
- 30. VueJS reaktive Bindung an Modulexport
Haben Sie Bedenken, die Datenbank beim Aktualisieren des Frontends zu aktualisieren? Oder geht es darum, das Frontend eines Benutzers zu aktualisieren, wenn ein anderer Benutzer die DB ändert? –
Letzteres würde ich sagen. –