問題の説明-特定のWebアプリユーザーがアクティブであるか(つまり、ログインしてサイトを使用しているか)、アクティブユーザーのリストを照会したり、ユーザーのアクティビティステータスを判断したりできるかどうかを知りたい。
制約-正確である必要はありません(つまり、ユーザーが特定の時間枠内でアクティブだった場合、ブラウザーを閉じていてもアクティブであると言ってもかまいません)。
この種の問題にはデザインパターンがあるはずですが、ここやWeb上の他の場所では何も見つかりませんでした。
私が検討しているアプローチ:
ユーザーがアクション(またはアクションのサブセット)を実行するたびに更新されるテーブルを維持します。次に、あるしきい値の時間内にアクションを実行したユーザーを照会します。
セッション情報を監視し、ログインしたユーザーと一定期間後にタイムアウトしたユーザーを一覧表示するテーブルを維持するようにしてください。
これを行う他のより標準的な方法はありますか?
この問題にどのようにアプローチしますか(ここでも、デザインパターンの観点から)?
ありがとう!