タイムスタンプでデータが挿入されたデータベースがあります。このタイムスタンプが現在の時刻の24時間以上経過すると、データが期限切れになってから削除されるイベントが生成されます。node.js一定時間後にイベントを発行します
どうすればいいですか?私はhttpサーバを稼働させているので、各リクエストを遅くすることができ、情報が大量に蓄積されれば、毎回チェックするのに時間がかかります。私は可能な限り子プロセスを生成する必要がないようにしたい。
アイデア?
タイムスタンプでデータが挿入されたデータベースがあります。このタイムスタンプが現在の時刻の24時間以上経過すると、データが期限切れになってから削除されるイベントが生成されます。node.js一定時間後にイベントを発行します
どうすればいいですか?私はhttpサーバを稼働させているので、各リクエストを遅くすることができ、情報が大量に蓄積されれば、毎回チェックするのに時間がかかります。私は可能な限り子プロセスを生成する必要がないようにしたい。
アイデア?
node-scheduleを使用すると、ジョブ(任意の機能)を特定の日付に実行するようにスケジュールできます。
たとえば、次の例は、24時間、それが呼び出された時点から機能を実行します:
var schedule = require('node-schedule');
var futureDate = new Date(new Date().getTime() + 60 * 60 * 24 * 1000); // This is 24 hours from *now*
var j = schedule.scheduleJob(futureDate, function(){
console.log('Do your work here.');
});
データベースからデータを削除したいのですが、なぜcrontabを使用しないのですか?
私は、私が直接データベースファイルに干渉し、代わりにそれを実行する必要がありませんすることができMongoDBのを使用していますのでmongoクライアントインターフェイスを介して。 – Adam0410