Ich versuche, Job Checkpointing für Grid-Computing in Java zu simulieren. Ich habe zwei Klassen Job und CheckPointInterrupter, die Threads sind. Die CheckPointInterrupter-Klasse übernimmt in regelmäßigen Abständen Checkpoints eines Jobs.Simulieren Job Checkpointing Java
Um die Simulation einfach zu halten, nehme ich nur die Werte der Variablen von Job als Checkpoint-Status. Ich stehe vor einem Dilemma in Bezug auf das Design der Job-Klasse. Da die Methoden suspend() und resume() jetzt veraltet sind, möchte ich nicht, dass der CheckPointInterrupter sie für den Job verwendet. Also suchte ich nach Alternativen und fand http://www.java2s.com/Code/Java/Threads/Anotherwaytosuspendandresume.htm
Wenn das der Weg zu gehen ist, dann würde ich Checkpointing verwandten Code in die Job-Klasse einführen müssen. Wäre das nicht gegen den Grundsatz einer allein verantwortlichen Klasse? Könnte mir jemand die Art von Jobs in einem Grid/verteilten Umfeld aufklären? Würden diese Jobs "checkpointfähig" werden? Jede Beratung/Hinweis auf Ressource/Google-Suchbegriff würde sehr geschätzt werden. Vielen Dank.