私のWebアプリでは、サーバーに接続されているすべてのノードのリストを(データベースに)保持しています。接続されていないノード情報が保持されないようにするために、一定の間隔が経過すると、データベースからノードが削除されます。各ノードは10秒ごとにサーバーにpingを接続し、この特定のノードがこの時点でサーバーにpingを実行したというエントリが作成されます。
問題 :
- ノードがサーバーにpingを実行すると、サーバーはノード情報を保存できますが、サーバーはデータベースにタイムスタンプを作成する方法を知らないため、サーバーがタイムアウトした後(たとえば、5分)にノードを削除します。情報。
これをどのように管理すべきかについて、いくつかの入力を手伝ってください。次のようなタイムスタンプを作成すると、次のようになります。
new GregorianCalendar().getTimeInMillis();
サーバー上で10秒ごとに、タイムスタンプが5分経過しているかどうか、サーバーはどのようにチェックする必要がありますか?または、すべて一緒に別の方法があるかもしれません。