現在、Cronjobsを使用してサーバー側のスケジューリングを行っています。Cronアプリケーションnodejs
しかし、古いタスクを処理、追加、削除するためのグラフィックインターフェイスを実装する必要があります。それをする最善の方法は何ですか?
私は直接anwserを探しているのではなく、その実装方法に関するアイディアです。
現在、Cronjobsを使用してサーバー側のスケジューリングを行っています。Cronアプリケーションnodejs
しかし、古いタスクを処理、追加、削除するためのグラフィックインターフェイスを実装する必要があります。それをする最善の方法は何ですか?
私は直接anwserを探しているのではなく、その実装方法に関するアイディアです。
あなたが基本的に言っていることは、あなたのcronジョブのフロントエンドが必要だということです。他の応答フロントエンドと同様に、GUIを構築し、jsonやAjax経由でノードサービスに情報を解析する必要があります。エクスプレスを使用し、ルート上でそれを拾う。渡すために複雑な情報の過剰がないので、かなり簡単にする必要があります。 cronは複雑になることがあります。
2つのプロセスを完全に分離し、データベースとのリンクを試みると、管理が容易になります。タスクは、それを削除するか、他の手で行わ
にそれを更新、追加するために、あなたのUIを構築して行われていることを考慮すれば
それぞれで があなたのcronをチェック、起動時にあなたのcronを起動は、タスクキュー を読みますキューのタスクの削除/更新
var job = new CronJob({
cronTime : '0 0 * * * *',
onTick : function(){
Task_Model.find({done: 0})
.sort({priority: 1})
.exec(function(err, tasks){
if(!err && tasks)
{
tasks.forEach(function(e, i, r){
myFunctionToExecuteTask(e, function(err, done){
})
});
}
});
},
onComplete:function(){
console.log("[APPCRON] CRON 1H - finished")
},
start : true,
runOnInit: true
});
https://github.com/kelektiv/node-cron私はこのライブラリを使用しています。 cronジョブを開始/停止することができます。だから私はそれがいくつかのソースからcronへの簡単な地図データであろうと推測している – yBrodsky