Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设计实时更新的动态对象的最佳方法是什么?_Java_Spring Mvc_Tomcat_Architecture - Fatal编程技术网

Java 设计实时更新的动态对象的最佳方法是什么?

Java 设计实时更新的动态对象的最佳方法是什么?,java,spring-mvc,tomcat,architecture,Java,Spring Mvc,Tomcat,Architecture,我有一个问题,我想从某个时候开始解决。假设有一个web应用程序,其页面有许多输入字段。假设有许多并发用户访问此页面并在所述输入中输入数据。当一个用户编辑一个字段时,更改应反映在所有其他用户界面中。有人能给我指出正确的方向吗?或者有什么网络资源可以帮我做到这一点。目前还有两个负载平衡的tomcat节点托管web应用程序,我想创建一个通用的动态对象来保存数据。任何建议都会很有帮助。您的问题更像是架构问题。如何根据GUI#1中的操作自动更新第二个GUI 您可能知道如何将操作转发到tomcat实例之一。

我有一个问题,我想从某个时候开始解决。假设有一个web应用程序,其页面有许多输入字段。假设有许多并发用户访问此页面并在所述输入中输入数据。当一个用户编辑一个字段时,更改应反映在所有其他用户界面中。有人能给我指出正确的方向吗?或者有什么网络资源可以帮我做到这一点。目前还有两个负载平衡的tomcat节点托管web应用程序,我想创建一个通用的动态对象来保存数据。任何建议都会很有帮助。

您的问题更像是架构问题。如何根据GUI#1中的操作自动更新第二个GUI

您可能知道如何将操作转发到tomcat实例之一。第一个问题是如何将此操作广播到所有服务器实例。您可以将其写入数据库,让每个实例定期轮询,但这将是糟糕的设计。您可能需要持久化数据,但如果需要让所有实例都知道更新,我建议使用消息队列()

问题的第二部分是如何将更新推回到所有浏览器。有很多框架可以实现这一点。示例:。Java 9支持一种您可以使用的全新技术:。快速而肮脏的解决方案是javascript定期轮询

您基本上必须在服务器端和客户端的简单轮询和更高级的推送技术之间做出选择


您也可以选择根本不自己实现它,而是使用类似的东西:。

“实时”在计算中有一个特定的含义,而这不是它。不要误用标准术语。谢谢EJP,你能帮我纠正一下吗。这个场景的正确术语是什么?