例:登録後200 000 users
に請求する必要があるものがあります30 day
。それらはすべて異なる登録日を持っています。そのため、課金日はユーザーごとに異なります。
グーグルした後、特定の時間に関数を起動できるこのライブラリノードスケジュールを見つけました。登録時にすべてのユーザーの支払い日を設定します。たとえば、ユーザーがに登録した17:36
ため、支払い日はになります17:36 after 30 days
。
node-schedule
このようなコードになります。
var schedule = require('node-schedule');
schedule.scheduleJob(chargingDateFromDB, () => {
console.log('The payment is done and new date for charging is set);
});
このように、ノードはすべてのスケジュールに関する情報を操作メモリに保存し30 days
、次の支払いの前後などにそれを保持すると思います30 days
...
ですから、パフォーマンスのせいで疑問があります。毎月のサブスクリプションを実装するためのより良い方法はありますか?ユーザーに課金する私の方法は一般的に使用されていますか、それともより効率的な方法が必要ですか?
毎日1つのスケジュールを実行し、課金が必要なユーザーを選択して課金します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加