gpt4 book ai didi

java - Web 应用程序需要记住对象状态 - 需要解决方案的建议

转载 作者:行者123 更新时间:2023-11-29 09:13:02 24 4
gpt4 key购买 nike

我正在构建一个软件系统,它使用 Javascript 来显示可编辑的服务器任务队列(假设程序 xyz 在服务器上一次处理一个任务)。

  1. 浏览器用户界面(O-O JavaScript 和 JQuery)
  2. AJAX
  3. [有问题的缺失技术]
  4. Linux PHP(触发应用程序运行的脚本)

现在 UI QUeue 工作得很好,但是如果有人关闭他们的浏览器,JavaScript 队列 UI 应用程序的状态就会丢失(我的 linux 机器上的程序应该执行的所有任务)

那么如何实现呢?我是否需要一个在我的 RedHat 服务器上作为服务运行的 Web 应用程序与我编写的面向对象的 JavaScript 应用程序进行通信。服务器任务已经通过 PHP 征用。

这可以用 PHP 实现吗?我想避免此时拥有数据库。 Java/Tomcat 解决方案也浮现在脑海中。你怎么认为?感谢您阅读到这里。

最佳答案

您需要将服务器上的队列状态至少保存到内存中,最好也保存到磁盘中。为了在内存中表示,创建两个类 QueueQueueEntry ,前者由后者组成。如果你只坚持内存,你将在服务器进程重新启动时丢失队列状态 - 所以如果你想通过重新启动来维护状态,请写到磁盘。假设使用 Java,做这些类的必要工作 Serializable并使用 ReadWriteLock 写入磁盘以避免争用。

更新以反射(reflect)使用数据库

有一个队列条目表而不是序列化。添加一列以指示顺序 - 很可能是插入日期。

关于java - Web 应用程序需要记住对象状态 - 需要解决方案的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com