しばらくの間ボットに書き込み/入力しなかった場合、メッセンジャーボットにセッションが終了したことを通知します。そうするために、私は最初に、アクティビティにリセットされる各ユーザーのためにsetTimeout()
を使用することについて考えました。しかし、それは100人のアクティブなユーザーが存在する場合、100 Timeouts
が同時に存在することを意味します。NodeJS - 複数のタイムアウトと1つのボットのセッションのための1つの間隔
私は知りたかったのですが、代わりにInterval
の場合は、各ユーザーのセッション終了タイムスタンプを30〜60秒ごとにチェックする方が良いでしょうか?アクティブなユーザはメモリに保存されます。
テスト結果をありがとう、タイムアウトは私が思っていたほど重くはないようです。セッション時間の正確さの面では、セッションが最低30分で終了するため、セッションが1分遅れると大したことではありません。 –