Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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_Jsp_Messaging - Fatal编程技术网

Java 当同一网站的另一个会话并行地完成某些工作时,如何使网页自动重新加载?

Java 当同一网站的另一个会话并行地完成某些工作时,如何使网页自动重新加载?,java,jsp,messaging,Java,Jsp,Messaging,我正在使用JSP和EclipseIDE处理一个病人排队项目。在其中,我要求在同一网站的两个不同会话之间传递一条消息(即医生和复合者的主页处于活动状态) 医生一看完病人,就会有一条信息传到病人的主页上,上面写着“让新病人进来” 我检查了会话创建和MVVM。但我并不满意。有人能帮我解决这个问题吗?我曾在JavaScript中尝试过“自动刷新”,但最终陷入了无限循环。这是一个非常广泛的话题。您可以通过多种方式并使用多种技术(消息队列/代理、websocket、dwr等)来实现这一点 这类似于构建聊天应

我正在使用JSP和EclipseIDE处理一个病人排队项目。在其中,我要求在同一网站的两个不同会话之间传递一条消息(即医生和复合者的主页处于活动状态)

医生一看完病人,就会有一条信息传到病人的主页上,上面写着“让新病人进来”


我检查了会话创建和MVVM。但我并不满意。有人能帮我解决这个问题吗?我曾在JavaScript中尝试过“自动刷新”,但最终陷入了无限循环。

这是一个非常广泛的话题。您可以通过多种方式并使用多种技术(消息队列/代理、websocket、dwr等)来实现这一点

这类似于构建聊天应用程序,因此可以在线搜索该应用程序(同样是另一个广泛的主题)

如果您想要非常简单的东西(大多数情况下效率很低,但这取决于您的需求),您可以这样做:

  • 在应用程序后面有一个简单的数据库(应用程序范围内的线程安全队列也应该可以工作,但数据库可以在应用程序发生某些情况(如服务器崩溃)时提供持久性)
  • 一旦医生完成会诊,他的页面会保存一个数据库条目,基本上是一个标志
  • compounder的页面有一个Ajax请求,它会不时(比如10秒)在数据库中查找标志
  • 如果找到该标志,则会在患者页面上显示一条消息,以发送下一位患者,然后重置该标志
  • 重复步骤2

  • 这些是构建简单事物的广泛步骤。正如我所说,这不是最有效的方法。搜索如何构建聊天室,您会发现更好的方法,因为聊天应用程序的一个要求是快速和可扩展

    先生,我非常感谢您提供的信息。现在,我想到了自动刷新的想法,并搜索了它。在中找到了它。因此,我想这样做。使用此和加载时重新加载compounders页面,我将调用一个方法来检查数据库表中是否设置了任何标志…如果设置了,我将在屏幕上打印它…如果没有设置,我将什么也不做…让我试试…如果它不起作用,我将不得不跟随你…无论如何,我将与你保持联系,以了解更多疑问。。。