問題タブ [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.
algorithm - ジョブショップのスケジューリング: ボトルネックの変化
Job Shop Schedulingを実装する必要があるため、現在クイックグラフを検討しています。私は研究を続けており、シフトボトルネックアルゴリズムが非常に有望であることがわかりました。私は数学と検索アルゴリズムにあまり精通していないので、.net/c# のクイックグラフまたはその他のツール (またはカスタム実装) でボトルネックをシフトすることが問題のドメインに適合するかどうか、およびこれをどのように達成できるかを皆さんに尋ねたいと思いました。 ?
個々の部品を製造する必要がある機械が多数あります。ピースはメタジョブ記述によって記述されます。個々のジョブに優先度を定義することができます。各ジョブには、マシン上に存在するかどうかにかかわらず、製造プロセス用の多数のツールが必要です。機械は、その機械で製造できる部品の種類を説明するリソース グループにまとめて「バインド」できます。たとえば、LEGO パーツを製造する場合、L タイプと I タイプのリソース グループが存在する可能性があります (レゴ パーツの形状について言えば)。たとえば、製造工場には 3 台の L タイプの機械と 2 台の I タイプの機械があります。
スケジューリング アルゴリズムは、マシンが常に占有されるように、マシンでの作業の最適なスケジューリングを計算する必要があります。ワークピースからワークピースへ移動する制限やコスト、機械での製造に必要なツールの入手可能性などが優先される可能性があります。
何か案は?
ありがとう
ダニエル
job-scheduling - Web サーバーでのジョブのスケジューリング
このようなオンライン ゲームを作成したいと考えています。このタイプのゲームには、Web サーバー上にスケジューリング ソフトウェアがあると思います。例: Player クリックしてリソースを作成します。リソースの作成には 20 分ほどかかります (リソースの作成時間はそれぞれ異なります)。このメッセージは Web サーバー アプリケーションに送信されますが、このメッセージは同時に処理されません。たとえば、20 分後に処理する必要があります。メッセージを取得した後の Web サーバー アプリケーションは、順番をキューに入れる必要があります。
いくつかの大きな問題があります:
1- ジョブは Web サーバー アプリケーションによって完了する必要があります。プレーヤーもゲームを終了します。Web Server に Windows サービスのようなものを作成する必要があると思います。私たちはそれを行うことができますか?またはより良い方法はありますか?
2- 2 番目の問題は、問題 1 に依存していました。多くのジョブがあるため (すべてのプレイヤーがログインごとに 20,30 のジョブを作成でき、何千ものユーザーが存在することになります)、スケジュール システムは時間どおりに動作する必要があります。同じ秒に 100、1000 のジョブがある可能性があります アプリケーションが彼のジョブを完了できない場合 秒は次の秒を使用し、次の秒のジョブは次の秒にシフトします など.この問題 ?
プラットフォーム: .Net 3.5 Windows 2003 Web サーバー上
乾杯
アサド サファリ
アジャイルコーチ、スクラムマスター
oracle - トリガーでジョブスケジュールを動的に作成するにはどうすればよいですか?
私は図書館システムを作成しています。
書籍を予約した場合、予約したユーザーが借りない場合は、3日以内に自動的にステータスを「利用可能」に戻したいです。
ステータスが「予約済み」に変更されたときに起動するトリガーを作成できますが、3日以内に発生するジョブを作成して、ステータスを「利用可能」に戻すことができなくなります。
コメント、アドバイス、ガイダンスは大歓迎です:)
java - Java で Quartz を使用して 2 つのジョブを実行する
次のように Quartz をコーディングしましたが、最初のジョブは完全に実行されます。
しかし、Job1 とは完全に別のジョブである Job2 が実行されないことがわかりました。
スケジューラーは、Java のリスナーを使用して開始されます。scheduler.addJob(jd, true); も使用してみました。しかし、何も変わりません。Windows 7でJVMを介してJavaを実行しています。
java - タスク スケジューリング アルゴリズムのヘルプ
私は、数百のデバイスに関連付けられた数千のタスクを実行するアプリケーションに取り組んでおり、各タスクの実行開始までに 5 ミリ秒未満、完了までに平均 100 ミリ秒かかります。
条件は次のとおりです。
- 各デバイスは、一度に 1 つのタスクしか処理できません。たとえば、1 つのタスクは、後続のタスクが処理される前に、割り当てられたデバイスで実行を終了する必要があります。
- スケジューラは効率的でなければなりません。現在、特定のデバイスのワーク キューの処理には、そのタスクの合計よりも時間がかかります。
現在の実装の基本的な説明は次のとおりです。
各デバイスには、そのデバイスに関連付けられたタスクで満たされたワーク キューが含まれています。
タスクがキューに入れられると、そのデバイスの作業キューがグローバル実行キュー (キューのキュー) に配置されます。グローバル実行キューは、デバイスのタスク オブジェクトをデキューし、1 つを処理してから、グローバル実行キューの後ろにデバイス キューを配置するワーカー スレッドによって消費されます。その特定のデバイスが再びキューから取り出されると、ワーカー スレッドはタスクが完了したかどうかを確認し、完了した場合は次のタスクが実行されます。このプロセスは、すべてのデバイス キューからグローバル ランキュー内のタスクがなくなるまで続きます。
改善のための提案はありますか?私はこれを明確に述べましたか?そうでない場合はお知らせください。明確にするために最善を尽くします。
ご覧いただきありがとうございます。よろしく。
oracle - DBMS_JOB と DBMS_SCHEDULER
DBMS_JOB と DBMS_SCHEDULER の違いは何ですか?
oracle - dbms_job/Oracleジョブスケジューラ
やあみんな、Oracle APEXでジョブスケジューラをどのように作成するのか疑問に思っていますか?
私は通話を管理するシステムを作っています。各通話には重大度レベルがあります。1時間後、重大度レベルを上げる必要があります。何時間も検索しましたが、ジョブスケジューラを定義してから更新を実行するプロシージャを作成する必要があると思いますか?
皆さんが私のやり方でいくつかの提案を投げることができれば、私はそれをいただければ幸いです!
乾杯リッチ
java - Quartz(FOSS) と Flux(Commercial) 以外の Java スケジューラはありますか?
Quartz と Flux 以外の他のジョブ スケジューリング パッケージについて調べることに興味があります。Web フレームワークが非常に多いことを考えると、実際にはスケジューラーが 1 つしかないというのは奇妙だと思います。おそらくあまり知られていない、または人気のないものは他にありますか?
SpringBatch : 実際にはスケジューリング ソリューションではなく、バッチ ジョブ コーディネーターなどです。
Spring Batch は Quartz とどう違うのですか? 解決策に両方のための場所はありますか?
Spring Batch と Quartz は異なる目標を持っています。Spring Batch は大量のデータを処理する機能を提供し、Quartz はタスクをスケジューリングする機能を提供します。したがって、Quartz は Spring Batch を補完できますが、テクノロジを除外するわけではありません。一般的な組み合わせは、Cron 式と Spring Core の便利な SchedulerFactoryBean を使用して、Spring Batch ジョブのトリガーとして Quartz を使用することです。
java - Quartz Enterprise Scheduler:自分自身をスケジュールするジョブ
Quartz Enterprise Job Scheduler(1.8.3)を使用しています。ジョブ構成はいくつかのxmlファイルから取得され、これらのxmlファイルの変更を検出してジョブを再スケジュールする特別なジョブがあります。これはうまく機能しますが、問題は、自分自身を再スケジュールするためにこの「スケジューラージョブ」も必要になることです。このジョブが自分自身を再スケジュールすると、何らかの理由で、何度も実行されることがわかります。ただし、例外はありません。
問題を再現して切り分けました。これがエントリポイントになります。
そして、これはジョブクラスになります:
私はwithscheduler.rescheduleJob
とwiththenの両方を試しましscheduler.deleteJob
たscheduler.scheduleJob
。私が何をしても、これは私が得る出力です(私はlog4jを使用しています):
23:22:20,018に、ジョブが正常に実行されることに注目してください。この時点で、ジョブは50秒ごとに実行されるようにスケジュールを変更します。次回の実行時(23:22:50,004)には、何百回もスケジュールされます。
そのジョブの実行中にジョブを構成する方法についてのアイデアはありますか?私は何が間違っているのですか?
ありがとう!
grails - Grailsスケジュールされたジョブからコントローラーメソッドを呼び出す
Grailsアプリケーションで、スケジュールされたジョブクラスからコントローラーに含まれるメソッドを呼び出したいと思います。
これを読むと[http://www.grails.org/Job+Scheduling+(Quartz)]、データソースとサービスがジョブクラスで名前によって自動配線されていることがわかります。これはデフォルトではコントローラーでは不可能なようです。おそらく、コントローラーがこの種のことを行うことは想定されていないためです。
ところで、grailsのジョブから呼び出されたコントローラーメソッドを取得する方法はありますか?そして、これはあなたにとって(そしてなぜ)そんなに悪い習慣でしょうか?
よろしくお願いします、ルカ