【问题标题】:How to run a Java program behind a web app giving the web app access to it's objects?如何在 Web 应用程序后面运行 Java 程序,让 Web 应用程序访问它的对象?
【发布时间】:2012-07-02 15:45:01
【问题描述】:

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

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

因此,我希望每个用户在打开草稿时都能看到相同的内容,无论他们在什么时间打开草稿。本质上,无论是否有人真正打开它,这个草稿都需要运行。

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

任何帮助都将不胜感激。

【问题讨论】:

  • 有什么原因导致数据无法入库和访问?这样每个人都可以看到相同的信息,无论数据库中有什么。
  • 有可能也有,但是有一个列表,选秀顺序,比如player1-player2-player3-player4-player4-players3-player2-player1..... . 每个玩家都有很长的时间,比如 20 秒,来选择他们的玩家。因此,每当用户打开此选秀页面时,他们都需要与当前选择和该球员的剩余时间同步。所以我想在 Java 程序上运行一个时钟,当页面打开时,我会进行 ajax 调用并获取当前选择和该选择的剩余时间。

标签: java jsp tomcat jstl real-time


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 感谢您的回答,但我想我还不清楚。基本上,当您打开选秀时,屏幕上会显示一个计数器,从用户必须选择球员的时间开始倒计时到 0。如果用户不选择,则会自动为他们选择球员。但是这个计时器需要运行,并且用户需要能够看到它在倒计时到秒的位置。所以这个Java小程序需要运行倒计时,但是没有设定结束时间。如果每个用户都在 5 秒内选择了他们的球员,那么选秀会更短。
猜你喜欢
  • 1970-01-01
  • 2022-11-17
  • 2021-07-14
  • 2014-12-21
  • 2020-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多