0

私のWebアプリでは、サーバーに接続されているすべてのノードのリストを(データベースに)保持しています。接続されていないノード情報が保持されないようにするために、一定の間隔が経過すると、データベースからノードが削除されます。各ノードは10秒ごとにサーバーにpingを接続し、この特定のノードがこの時点でサーバーにpingを実行したというエントリが作成されます。

問題 :

  • ノードがサーバーにpingを実行すると、サーバーはノード情報を保存できますが、サーバーはデータベースにタイムスタンプを作成する方法を知らないため、サーバーがタイムアウトした後(たとえば、5分)にノードを削除します情報。

これをどのように管理すべきかについて、いくつかの入力を手伝ってください。次のようなタイムスタンプを作成すると、次のようになります。

new GregorianCalendar().getTimeInMillis();

サーバー上で10秒ごとに、タイムスタンプが5分経過しているかどうか、サーバーはどのようにチェックする必要がありますか?または、すべて一緒に別の方法があるかもしれません。

4

1 に答える 1

0
boolean isOld = System.currentTimeMillis() = someDate.getTime() > 300000; // 5 mins in ms
于 2012-12-11T18:53:02.520 に答える