Ich habe ein Problem, das ich von Zeit zu Zeit versuche zu lösen. Angenommen, es gibt eine Webanwendung mit einer Seite, die viele Eingabefelder enthält. Angenommen, es gibt viele gleichzeitige Benutzer, die auf diese Seite zugreifen und Daten in diese Eingaben eingeben. Wenn ein Benutzer ein Feld bearbeitet, sollte sich diese Änderung in allen anderen Benutzerschnittstellen widerspiegeln. Kann mir jemand in die richtige Richtung zeigen oder irgendwelche Web-Ressourcen, um das zu erledigen? Momentan gibt es zwei Load-Balanced-Tomcat-Knoten, die die Web-Anwendung hosten, und ich habe die Idee, ein gemeinsames dynamisches Objekt zu erstellen, um die Daten zu speichern. Irgendwelche Vorschläge wären hilfreich.Was ist der beste Weg, um dynamische Objekte zu entwerfen, die in Echtzeit aktualisiert werden?
Antwort
Ihre Frage ist mehr eine architektonische. Wie aktualisiert man automatisch eine zweite GUI bei Aktionen in GUI # 1?
Sie wissen wahrscheinlich, wie Sie die Aktion an eine Ihrer Tomcat-Instanzen weiterleiten. Das erste Problem besteht darin, wie diese Aktion an alle Serverinstanzen gesendet wird. Sie könnten es in eine Datenbank schreiben und jede Instanz regelmäßig abfragen lassen, aber das wäre ein schlechtes Design. Wahrscheinlich müssen Sie Ihre Daten persistieren, aber wenn Sie alle Instanzen über Updates informieren müssen, empfehle ich die Verwendung einer Nachrichtenwarteschlange (https://de.wikipedia.org/wiki/Java_Message_Service#JMS-Provider).
Teil zwei Ihres Problems ist, wie Sie die Updates zurück zu allen Browsern schieben. Es gab einige Rahmenbedingungen, um dies zu erreichen. Beispiel: https://en.wikipedia.org/wiki/Comet_(programming). Java 9 unterstützt eine brandneue Technologie, die Sie verwenden könnten: https://en.wikipedia.org/wiki/WebSocket. Die schnell und schmutzig Lösung wäre eine regelmäßige Javascript-Abfrage.
Grundsätzlich müssen Sie sich zwischen der einfachen Abfrage und den fortgeschrittenen Push-Technologien sowohl auf der Server- als auch auf der Client-Seite entscheiden.
Sie können auch wählen, es NICHT selbst zu implementieren und verwenden Sie so etwas: https://firebase.googleblog.com/2017/10/introducing-cloud-firestore.html.
- 1. Was ist der beste Weg, um ein Formularlayout zu entwerfen
- 2. Was ist der beste Weg, um Routen zu entwerfen? Ist es gut, mehrere Routen zu haben?
- 3. Dynamische Felder in JSP: Was ist der beste Weg?
- 4. Was ist der beste Weg, um dieses Objekt zu konstruieren?
- 5. Was ist der beste Weg, um diese Struktur in c zu entwerfen?
- 6. Was ist der beste Weg, um den Spielstatus zu speichern?
- 7. Was ist der beste Weg, um DELETE für eine erholsame Ressource zu entwerfen
- 8. Was ist der beste Weg, um eine Datenbank für Ruby on Rails zu entwerfen?
- 9. Was ist der beste Weg, Domino Objekte in Java Beans
- 10. Was ist der beste Weg, um Ressourcen zu entwerfen im Android
- 11. Was ist der beste Weg, um eine Animation zu fahren?
- 12. Was ist der beste Weg, um dieses Programm zu wiederholen?
- 13. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 14. Was ist der beste Weg, um in C++ zu casten?
- 15. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 16. Was ist der beste Weg, um eine IllegalArgumentException zu fangen
- 17. Was ist der beste Weg, um von Stdin zu lesen?
- 18. Was ist der beste Weg, um das zu beheben?/DESIGN/
- 19. Was ist der beste Weg, um JavaScript-Objekte in XML zu serialisieren?
- 20. Was ist der einfachste Weg, um Java-Objekte zu erhalten?
- 21. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 22. Was ist der beste Weg, Container-Zugriff zwischen mehreren Threads in Echtzeit-Anwendung zu synchronisieren
- 23. Was ist der beste Weg, um mit OSGI zu beginnen?
- 24. was ist der beste Weg, um Sitemap zu generieren
- 25. Was ist der beste Weg, um Objekte in Swift in XCTest zu mocksen?
- 26. Was ist der beste Weg, um ein Zählerfeld in MySQL
- 27. Was ist der beste Weg
- 28. Was ist der beste Weg zu
- 29. Was ist der beste Weg, um Code zu organisieren?
- 30. Was ist der beste Weg, um sklearn Modell zu speichern?
"Echtzeit" hat eine bestimmte Bedeutung in der EDV, und das ist es nicht. Die Standardterminologie nicht missbrauchen. – EJP
Danke EJP, könnten Sie mir helfen, dies zu korrigieren. Was ist der korrekte Ausdruck für dieses Szenario? – StO