Socket Best Practice: Heartbeat

MR_UNIX

Bekanntes Mitglied
Moin Leute,

ich muss langsam mal wieder an meinem aktuellen Projekt weiterarbeiten und als nächste Funktion steht das automatische Kicken von Clients auf dem Plan, die nicht mehr wirklich aktiv sind. Das soll mit Hilfe von Heartbeats geschehen, die die Clients in regelmäßigen Abständen an den Server senden. Wenn ein Heartbeat ausbleibt, soll der Client abgemeldet und disconnected werden.

Wie wäre hier die beste Vorgehensweise? Starte ich für jeden Client einen Thread, der nach X Sekunden schaut, ob der Heartbeat angekommen ist? Oder gibt es hier eine bessere Vorgehensweise? Hat jemand Codebeispiele oder zumindest Pseudocode bzw. vllt. den Namen eines passenden Design Patterns?

Vielen Dank!
 

JavaMeister

Gesperrter Benutzer
Ein Thread pro Client für ein heartbeat Test hört sich viel an.

Du musst die doch nur pro Client merken wann der letzte Ping war. Und das muss ja auch nicht pro Sekunde sein. Einmal pro Minute reicht ja. Alle die seit x Minuten nichts gesagt haben abschießen.

Vielleicht das observer pattern ? Ist aber weit hergeholt.
 

Ähnliche Java Themen

Neue Themen


Oben