问题标签 [scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4033 浏览

java - 初始化 Quartz 的最佳方法是什么?

我不确定初始化 Quartz 以安排 cron 作业的最佳方法是什么。我的环境是Tomcat。我有一项工作需要每天触发。

我应该创建一个单独的 Servlet 来初始化 Quartz 并安排我的工作吗?

我正在考虑创建一个 Servlet 并在 init() 上安排我的工作,如下所示:

我是 Quartz 的新手,但我想我总是需要保留对 SchedulerFactory 的引用才能让 Quartz 运行,因此在 Servlet 上使用它是最好的选择吗?

0 投票
1 回答
4755 浏览

c++ - C++ 中的调度程序库,类似于 Java Quartz

我正在寻找一个 C/C++ 中的跨平台库,它可以安排作业、函数调用等。如果它更接近 Java Quartz 那就太好了。我更喜欢 BSD 风格的许可证,LGPL 也可以。

0 投票
2 回答
758 浏览

java - 这个java项目想法实用吗?(线程调度器和粒子群优化)

在多核机器上,java 线程调度程序的决定是相当随意的,它根据线程的创建时间、从哪个线程创建等来分配线程优先级。

这个想法是使用 pso 运行一个调整过程,该过程将随机设置线程优先级,然后最终达到最佳优先级,其中适应度函数是程序的总运行时间?

当然会有更多的参数,比如优先级会在运行期间发生变化以找到最佳优先级函数。

这个想法听起来有多实用、多有趣?和任何建议。只是一些背景知识,我已经在 java/c/c++ 中进行了几年的各种项目编程,另一种选择是在 c 中基于此创建线程调度程序,其中默认线程调度程序是操作系统。

0 投票
2 回答
1823 浏览

scheduling - sos 作业调度程序

我正在使用支持多种语言的 sos 作业调度程序。我接受 shell 脚本来编写作业,但我不是 shell 脚本编写器。我想在作业调度程序中实现以下几点:

  1. 执行一个shell脚本A。如果时间在上午6:00到下午3点之间,脚本A返回“成功”。否则它返回“失败”。
  2. 在“成功”时执行 shell 脚本 C 或在“失败”时执行 shell 脚本 B。
  3. 脚本 B 和脚本 C 发送主题行中带有“成功”或“失败”的电子邮件。

请帮我解决上述讨论问题。

谢谢

0 投票
1 回答
382 浏览

scheduler - 调度程序上下文quartz.net

我在 Quartz.net 上安排了几项工作。我为每个工作重复了相同的工作细节,比如电子邮件地址、用户 ID ......每个工作可能有不同的触发器,所以我不能真正将工作细节放在每个触发器中。

有没有像调度上下文这样的其他地方,我可以将公共信息放置一次,而不是为每个作业重复?如果是,有人可以提供石英将使用的 xml 示例。

普拉提克

0 投票
2 回答
456 浏览

c - Windows 中进程的最短保证时间是多少?

我有一个进程为一块硬件(数据传输设备)提供特定的缓冲区大小。我可以从 Windows 调度程序窗口合理地期望什么,以确保我没有得到缓冲区下溢?

我的缓冲区大小为 32K,每秒消耗约 800k 字节。

如果我将其填充为 16k 字节批次,即每 20 毫秒一批。但是,我填充它的下限是多少。如果说,我在填充循环中调用 sleep(0) 我合理的最坏情况调度间隔是多少?

操作系统 = Windows XP SP3 双核 2.2Ghz

请注意,我正在调用 API 来检查缓冲区填充级别,并调用驱动程序 API 以将数据传递给它。我假设这些是除了 sleep(0) 之外 Windows 可以使用的调度点。

我想(作为一个过程)表现得很好,并且仍然满足我的实时截止日期。机器专用于这项任务,但需要通过网络接收数据并将其发送到 IO 设备。

我对调度程序性能有什么期望?我还需要考虑什么。

0 投票
1 回答
12461 浏览

java - 如何在给定作业名称和组名称的情况下获取 cron 表达式?

我正在使用 Quartz Scheduler v.1.8.0。

如何获取分配/附加到作业并使用CronTrigger安排的 cron 表达式?在这种情况下,我有工作名称和组名称。尽管许多触发器可以指向同一个作业,但在我的情况下它只是一个。

Scheduler 类中有一个可用的方法Scheduler.getTriggersOfJob(jobName, groupName),但它只返回Trigger数组。

示例 cron 表达式:0 /5 10-20 * * ?

注意:CronTrigger类扩展了触发器

0 投票
5 回答
8587 浏览

java - 调度器的standby()和pauseAll()有什么区别?

我正在使用 Quartz Scheduler v.1.8.0。

scheduler.standby()scheduler.pauseAll()有什么区别?

standby() - 暂时停止调度程序触发触发器。

pauseAll() - 暂停所有触发器 - 类似于在每个组上调用 pauseTriggerGroup(group),但是,在使用此方法后,必须调用 resumeAll() 以清除调度程序“记住”所有新触发器将按原样暂停的状态添加。

根据我从 API 文档中了解到的内容,我无法轻松/清楚地区分/区分它们中的每一个。我看到它们都具有相同的目的 - 暂时暂停/停止调度程序中的所有触发器,然后是start()(用于待机)或resumeAll()(用于 pauseAll)以清除调度程序的状态。还有其他区别吗?

希望专家可以帮助我理解任何细微的差异。

0 投票
2 回答
456 浏览

java - 是否可以以声明方式配置非全局侦听器?

是否可以在属性文件中以声明方式(而不是以编程方式)配置(向调度程序注册)非全局作业侦听器,类似于配置全局侦听器?

在这里查看:

  1. 以编程方式添加全局作业侦听器
  2. 以编程方式添加非全局作业侦听器

编辑:配置全局 JobListener 的示例:

0 投票
1 回答
363 浏览

kernel - Freebsd 5.2.1 中的调度程序黑客攻击

我怎样才能修改线程优先级,嗯......分时类?如果我想实现自己的调度程序,我该怎么做?(比如按照我自己的条件分配优先级)我如何使用时间片值(或时间量子,因为它们被很多人提到)

编辑我认为时间量子变量是在 sched_4bsd.c 中定义的。但是修改这个变量,会修改整个系统的时间量,不是吗?如果是这样,那么我该如何为 TIMESHARE 课程做呢?