问题标签 [job-scheduling]

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 回答
2321 浏览

algorithm - 车间调度:转移瓶颈

我目前正在研究快速图表,因为我需要实施 Job Shop Scheduling。我一直在研究,发现转移瓶颈算法非常有前途。由于我对数学和搜索算法并不精通,所以我想问你们,转移瓶颈是否适合我的问题域,以及如何在 .net/c# 中使用 quickgraph 或任何其他工具(甚至自定义实现)来实现这一点?

我有许多需要制造单个零件的机器。作品由元工作描述描述。可以定义各个作业的优先级。每个工作都需要许多用于制造过程的工具,这些工具要么存在于机器上,要么不存在。机器可以被“绑定”到一个资源组中,该资源组描述了可以在机器上制造什么样的部件。例如,在制造 LEGO 零件时,可能有资源组 L-types 和 I-types(说到乐高零件的形式)。例如,一个制造工厂可能有 3 台 L 型机器和 2 台 I 型机器。

调度算法需要计算机器上的最佳工作调度,以使机器总是被占用。从工件到工件的限制或成本可能是优先事项,在机器上制造所需的工具的可用性等。

有任何想法吗?

谢谢

丹尼尔

0 投票
4 回答
1672 浏览

job-scheduling - 在 Web 服务器上安排作业

我们想创造一个这样的网络游戏我认为,这种类型的游戏在网络服务器上有一个调度软件。例如:播放器点击创建资源和资源创建将需要20分钟左右的时间。(每个资源创建时间都会不同)。此消息将发送到 Web 服务器应用程序,但不会同时处理此消息,例如必须在 20 分钟后处理。获取消息后的 Web 服务器应用程序必须将顺序放入队列中。

我们有一些大问题:

1-作业必须由网络服务器应用程序完成,即使玩家退出游戏。我认为我们必须在 Web Server 上创建类似 Windows 服务的东西。我们能做到吗?或者,还有更好的方法?

2-第二个问题取决于问题1。因为我们会有很多工作(每个玩家可以在每个登录中创建20,30个工作,我们将有成千上万的用户),所以我们的调度系统必须按时工作。有可能,在同一秒内有 100、1000 个工作,如果应用程序不能在他身上完成工作 Second 将使用下一秒时间,下一秒工作将转移到下一秒等。我们该怎么做这个问题 ?

平台:.Net 3.5 在 Windows 2003 Web 服务器上

干杯

阿萨德野生动物园

敏捷教练、Scrum Master

0 投票
2 回答
2310 浏览

oracle - 如何在触发器中动态创建作业计划?

我正在创建一个图书馆系统。

预订一本书时,如果预订的用户不借书,我希望它在 3 天内自动将状态更改回“可用”。

我可以创建一个触发器以在状态更改为“已保留”时触发,但我无法在 3 天内创建一个工作并将状态更改回“可用”

任何意见、建议和指导将不胜感激:)

0 投票
1 回答
1976 浏览

java - 在 Java 中使用 Quartz 运行两个作业

我的 Quartz 编码如下,第一个作业运行完美:

但我发现 Job2 与 Job1 完全不同,它不会执行。

调度程序使用 Java 中的侦听器启动。我也尝试过使用 scheduler.addJob(jd, true); 但没有任何改变。我在 Windows 7 上通过 JVM 运行 Java。

0 投票
2 回答
916 浏览

java - 帮助任务调度算法

我正在开发一个应用程序,其中数千个任务与数百个设备相关联,每个任务需要 < 5 毫秒才能开始执行,平均需要 100 毫秒才能完成。

条件如下:

  1. 每个设备一次只能处理一个任务,例如,一个任务必须在其分配的设备上完成运行,然后才能处理后续任务。
  2. 调度程序应该是高效的。目前,处理给定设备的工作队列所花费的时间比其任务的总和要长。

以下是当前实现的基本描述:

每个设备都包含一个工作队列,其中填充了与该设备相关的任务。

当一个任务入队时,该设备的工作队列被放入一个全局运行队列(一个队列的队列)。全局运行队列由一个工作线程消耗,该线程将设备的任务对象出列,处理一个,然后将设备队列放在全局运行队列的后面。当该给定设备再次出列时,工作线程检查任务是否已完成,如果已完成,则执行下一个任务。此过程继续进行,直到所有设备队列都已耗尽全局运行队列中的任务。

有什么改进建议吗?我说清楚了吗?如果没有,请告诉我,我会尽力澄清。

感谢您抽出宝贵时间查看此内容。问候。

0 投票
4 回答
24507 浏览

oracle - DBMS_JOB 与 DBMS_SCHEDULER

DBMS_JOB 和 DBMS_SCHEDULER 有什么区别?

0 投票
3 回答
3105 浏览

oracle - dbms_job / Oracle 作业调度程序

大家好,我想知道您如何在 Oracle APEX 中创建作业调度程序?

我正在制作一个管理呼叫的系统,每个呼叫都有一个严重级别。一小时后,严重性级别应升级。我已经搜索了几个小时,我想我需要创建一个定义作业调度程序然后运行更新的过程?

如果你们能以我的方式提出一些建议,我将不胜感激!

干杯丰富

0 投票
2 回答
3169 浏览

java - 除了 Quartz(FOSS) 和 Flux(Commercial) 之外,还有其他 Java 调度器吗?

我有兴趣了解除 Quartz 和 Flux 之外的其他作业调度包。鉴于过多的 Web 框架,我发现实际上只有一个调度程序很奇怪。还有其他可能不那么知名或受欢迎的吗?

SpringBatch:不是真正的调度解决方案,而是批处理作业协调器等。

Spring Batch 与 Quartz 有何不同?他们俩在解决方案中都有一席之地吗?

Spring Batch 和 Quartz 有不同的目标。Spring Batch 提供处理大量数据的功能,Quartz 提供调度任务的功能。所以 Quartz 可以补充 Spring Batch,但不排除技术。一个常见的组合是使用 Quartz 作为 Spring Batch 作业的触发器,使用 Cron 表达式和 Spring Core 便利 SchedulerFactoryBean。

0 投票
1 回答
5420 浏览

java - Quartz Enterprise Scheduler:自行调度的作业

我正在使用 Quartz Enterprise Job Scheduler (1.8.3)。作业配置来自几个 xml 文件,我们有一个特殊的作业来检测这些 xml 文件中的更改并重新安排作业。这很有效,但问题是我还需要这个“调度程序工作”来重新安排自己。一旦这项工作重新安排自己,出于某种原因,我看到它被执行了很多次。不过,我没有看到任何例外。

我已经复制并隔离了这个问题。这将是入口点:

这将是工作类:

我已经尝试过 withscheduler.rescheduleJob和 with scheduler.deleteJobthen scheduler.scheduleJob。无论我做什么,这都是我得到的输出(我正在使用 log4j):

请注意,在 23:22:20,018,作业运行良好。此时,作业会重新安排自己每 50 秒运行一次。下次运行时(23:22:50,004),它会被安排数百次。

关于如何执行该作业时配置作业的任何想法?我究竟做错了什么?

谢谢!

0 投票
1 回答
3266 浏览

grails - Grails 从计划的作业中调用控制器方法

在我的 grails 应用程序中,我想从计划的作业类中调用包含在控制器中的方法。

阅读此 [http://www.grails.org/Job+Scheduling+(Quartz)],我可以看到数据源和服务在作业类中按名称自动连接。默认情况下,控制器似乎不可能做到这一点,可能是因为控制器不应该做这种事情。

顺便说一句,有没有办法从 grails 的工作中调用控制器方法?这对你来说可能是一个糟糕的做法(为什么)?

在此先感谢,卢卡