next up previous contents
Next: Methode receive_agent(...) Up: 6.3.2 Klasse AgentManager Previous: Methode create_agent(...)

Methode migrateAgent(...)

Diese Methode nimmt die tatsächliche Migration des Agenten vor. Es gibt zwei prinzipiell Ansätze, wie bei der Migration vorgegangen werden kann: Der Autor hat sich für den zweiten Ansatz entschieden, da die möglichen Konfliktsituationen des ersten Ansatzes eventuell das gesamte Managementsystem in Mitleidenschaft ziehen.

Es soll auch die Möglichkeit bestehen, bereits suspendierte Agenten zu migrieren. Damit ein Agent auf dem Zielagentensystem nicht gestartet wird, muß dem Zielagentensystem der aktuelle Zustand des Agenten übermittelt werden. Das hat zur Folge, daß bevor der Agent auf dem Quellsystem terminiert wird, sein aktueller Zustand in den Bytestrom geschrieben wird, da sonst das Zielagentensystem annimmt, daß der Agent terminiert ist und nicht mehr gestartet wird. Erst dann kann der Agent serialisiert werden.

Nun ruft der AgentManager die Methode receive_agent(...) auf dem Zielagentensystem auf.


next up previous contents
Next: Methode receive_agent(...) Up: 6.3.2 Klasse AgentManager Previous: Methode create_agent(...)
Copyright Munich Network Management Team