3

有人可以推荐一个开源调度程序,它可以嵌入
到一个专门的基于 Web 的调度程序的核心中吗?基于 C 或 Java 的调度程序将是我的
首选。

完成的项目将允许某人通过互联网按月、周、日和一天中的时间添加、删除和更改在本地计算机上安排的任务。这些任务将相当简单:在远程程序员指定的预定日期和时间在本地机器上显示消息和播放 WAV 文件。

好吧,为什么?好吧,几年前我和我的妻子把她的母亲搬到了我们的镇上,因为她不能或不愿照顾自己的事务,包括按严格的时间表进食和服用胰岛素。她是一型糖尿病患者。她是个寡妇,已经一个人生活了大约十年。我的妻子一直在远离我们一千英里之外的家中处理她的账单和事务。我的岳母有十几个不同的医生,他们彼此没有,而且她被过度用药,一种药物抵消了另一种药物。我们发现她没有注意自己的糖尿病,这导致 EMS 平均每隔一个月就去急诊室。奇怪的是,她并不完全老了,虽然她的短期记忆力很差,但是,她是,而且一直是,一个“彻头彻尾的”懒鬼。我和我的妻子,都是全职工作,从天亮到天黑,但我的妻子还是设法每天给她妈妈打 3 次电话,告诉她吃东西吃胰岛素,然后每天晚上花大约两个小时回家前和妈妈在一起。这台机器本质上是一个无头系统,除了将预编程的消息闪现到小型监视器并在适当的时间播放音频“唠叨”之外,没有其他功能。“起床吃早餐”、“是时候打胰岛素了”、“给狗吃药”、“准备去看医生”等等。在没有键盘或鼠标且前面板开关被禁用的情况下,

无论如何,这就是我想要去的地方。我是一个不情愿的程序员,但是,多年来我用多种不同的语言编写了一些大型而复杂的程序,为了让妻子的生活更轻松一些,我可以做到这一点。可以修改为整个程序中的一大块代码的调度程序将为我节省大量时间和头疼。

4

3 回答 3

5

获取一个 Linux 机器,通过 SSH 将其添加到 crontab 中。至于警报程序,这将特定于您的任务。

于 2011-01-02T06:24:14.527 回答
2

正如 Dondo 所提到的,Quartz 是一种用于调度的行业标准。它非常受欢迎并且被大量使用。

或者,您可以使用 Java EE 附带的 Timer API。这是一个相当基本的东西,但仍然非常强大。请参阅此以获取简单的EJB 3.1 TIMER的小示例。

Java EE 还为您提供了工具来轻松创建 GUI(通过 Java 服务器端)并具有一些 CRUD 逻辑来将新任务输入到您的系统中,并使用 Java 持久性 API 将它们持久化到数据库中。

当然,如果您还没有任何 Java EE(或 Spring 或 Quartz)经验,那么简单地学习这些技术可能比实际构建您的想法更耗时。

于 2011-01-02T09:26:52.490 回答
2

你让我感兴趣。我们正在办公室研究 Spring Batch,但这不是关于安排工作,而是更多关于繁重的处理。我查看了 FAQ,它把我带到了 Quartz……它看起来很漂亮。以下是它的特点:http ://www.quartz-scheduler.org/overview/features.html

于 2011-01-02T06:21:02.143 回答