java - 如何在 Web 应用程序后面运行 Java 程序,让 Web 应用程序访问它的对象?

标签 java jsp tomcat jstl real-time

我目前正在 netbeans 中构建一个 java 网络应用程序。我已经到了现在陷入困境的地步。我有一份正在 build 的体育网站的申请草案。草稿能够让联盟中的每个用户访问它,但我需要为所有用户同步它。

我想运行一个 java 程序或方法,在指定的日期和时间创建草稿,然后有集中变量和计时器,每个用户在访问网页时都可以访问。

所以我希望每个用户在打开草稿时看到相同的内容,无论他们打开草稿的时间点如何。本质上,无论是否有人实际打开它,该草稿都需要运行。

我正在为如何做到这一点而苦苦挣扎,我在考虑线程或 cron 作业,但我不知道如何使用诸如 JSTL 或 jsp:useBean 之类的东西来访问我从我的网络应用程序运行的程序.

如有任何帮助,我们将不胜感激。

最佳答案

因为实时一致性对您的应用程序很重要。

一种简单的方法是将草稿信息存储在数据库中。

设置数据库中所有记录的排序顺序、开始时间和结束时间。由于您事先知道此信息,因此可以从管理脚本执行此操作。只需手动或在预设时间运行管理脚本来更新数据库。

现在,客户端可以请求给定当前时间应该显示的记录。

此过程的另一个优点是您的客户端 (JSP) 可以检索带有开始时间和结束时间的用户并显示它们。

您不必每 20 秒进行一次 AJAX 类型的调用。

关于java - 如何在 Web 应用程序后面运行 Java 程序,让 Web 应用程序访问它的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11296945/

相关文章:

java - org.apache.axis2.AxisFault : Unknow type can not serialize while passing array of objects in webservice

java - 来自 Linux 客户端的请求出现 SPNEGO/Kerberos No credential found 错误

java - 从文本文件中读取数据,将每个单词转换为 PigLatin

java - JSP搜索数据库

java - 将变量传递给方法

java - ByteBuffer分配直接示例

javascript - 使用 AJAX 从 Bootstrap 模式更新数据库

tomcat - GWTphonegap PhonegapUtil.prepareService RPC 调用在 Wildfly 中为 "405 Method not found",在 Android 应用程序的 Tomcat 中为 "HPPT status 404"

java - Android AsyncTask fragment 加载

java - DialogFragment中的Android findViewById