3


特化した Web ベースのスケジューラーの心臓部として組み込むのに適したオープン ソースのスケジューラーを推奨できる人はいますか? C または Java ベースのスケジューラーは、私の
最初の選択肢です。

完成したプロジェクトでは、誰かがインターネットを介して、ローカル マシンでスケジュールされたタスクを月単位、週単位、日単位、および時間帯別に追加、削除、および変更できるようになります。タスクはかなり単純です。メッセージを表示し、リモート プログラマーによって指定されたスケジュールされた日付と時刻にローカル マシンで WAV ファイルを再生します。

わかりました、なぜですか?ええと、私の妻と私は、数年前に母親を私たちの町に引っ越しました。なぜなら、彼女は厳しいスケジュールでの食事やインスリンの投与など、自分のことをすることができなかった、またはしたくないからです. 彼女は一型糖尿病です。彼女は未亡人で、約10年間一人暮らしをしていました。私の妻は、何千マイルも離れた私たちの家から離れた場所で、請求書や事務処理を行っていました。私の義母には、お互いに関係のない12人の異なる医師がいました. 私たちは、彼女が糖尿病に注意を払っておらず、その結果、平均して 1 か月おきに EMS で救急治療室に通っていたことがわかりました。奇妙なことに、彼女は完全ではありません老年期の彼女の短期記憶はほとんど失われていますが、彼女は今も昔も、「染められた」怠け者です。妻と私はどちらもフルタイムの仕事をしており、日が昇る前から日没後まで働いていますが、それでも妻は 1 日に 3 回、母親に電話して食事とインスリンの摂取を指示し、毎晩約 2 時間過ごしています。帰宅前に母と。このマシンは本質的にヘッドレス システムであり、事前にプログラムされたメッセージを小さなモニターにフラッシュし、適切なタイミングで音声の「ナグ」を再生する以外の機能はありません。「起きて朝食を食べなさい」、「インスリンを投与する時間です」、「犬に錠剤を与えてください」、「医者の予約に行く準備をしてください」など。キーボードやマウスを使用せず、フロント パネルのスイッチを無効にすると、

とにかく、それは私が行こうとしているところです。私は気が進まないプログラマーですが、何年にもわたって大規模で複雑なプログラムをいくつかの異なる言語で書いてきました。妻の生活を少し楽にするために、これを行うことができます。プログラム全体で大きなコード ブロックになるように変更できるスケジューラを使用すると、時間と頭を悩ませる時間を大幅に節約できます。

4

3 に答える 3

5

Linux ボックスを入手して SSH 接続し、crontab にエントリを追加します。警告プログラムに関しては、それはあなたのタスクに固有のものです。

于 2011-01-02T06:24:14.527 に答える
2

あなたは私に興味を持ってもらいました。私たちはオフィスで Spring Batch を検討していますが、それはジョブのスケジューリングではなく、重い処理に関するものです。FAQ を調べたところ、Quartz にたどり着きました。その機能は次のとおりです。http://www.quartz-scheduler.org/overview/features.html

于 2011-01-02T06:21:02.143 に答える
2

Dondo が言及したように、Quartz はスケジューリングの業界標準の一種です。とても人気があり、たくさん使われています。

または、Java EE に付属の Timer API を使用することもできます。これはかなり基本的なことですが、それでも非常に強力です。SIMPLEST POSSIBLE EJB 3.1 TIMERの小さな例については、これを参照してください。

Java EE は、(Java サーバー フェースを介して) GUI を簡単に作成するためのツールや、システムに新しいタスクを入力し、Java 永続化 API を使用してそれらを DB に永続化するための CRUD ロジックを持つツールも提供します。

もちろん、まだ Java EE (または Spring、Quartz) の経験がない場合は、単にこれらのテクノロジを学習するだけで、考えているものを実際に構築するよりも時間がかかる場合があります。

于 2011-01-02T09:26:52.490 に答える