Hi Leute,
ich habe ein Problem. Ich implementiere gerade ein Routing Algorithmus. Kurz zum Ablauf: Es werden Nachrichten zwischen den Routing Agenten verschickt, um eine effiziente Route zu finden. Die Anfrage vom Sender wird so lange weitergereicht, bis sie am Empfänger angekommen ist. Dabei kann es natürlich vorkommen, dass die Nachrichten unterschiedliche Routen zum Empfänger nehmen.
Die Nachrichten werden über die fireEvent() Methode verschickt und über die notify() Methode empfangen.
Nun zum Problem: In der notify Methode soll der Algorithmus, sagen wir 5 Sekunden, warten ob über diese notify() Methode nun erneut eine Nachricht reinkommt, die ggf. einen anderen Weg genommen hat.
Nun weiß ich allerdings nicht, wie ich das realisieren kann/soll und erhoffe mir von hier ein wenig Input.
Noch ein Hinweis: die RoutingAgenten erben bereits von einem AbstractAgent, so dass ich lediglich das Interface Runnable implementieren kann.
ich habe ein Problem. Ich implementiere gerade ein Routing Algorithmus. Kurz zum Ablauf: Es werden Nachrichten zwischen den Routing Agenten verschickt, um eine effiziente Route zu finden. Die Anfrage vom Sender wird so lange weitergereicht, bis sie am Empfänger angekommen ist. Dabei kann es natürlich vorkommen, dass die Nachrichten unterschiedliche Routen zum Empfänger nehmen.
Die Nachrichten werden über die fireEvent() Methode verschickt und über die notify() Methode empfangen.
Nun zum Problem: In der notify Methode soll der Algorithmus, sagen wir 5 Sekunden, warten ob über diese notify() Methode nun erneut eine Nachricht reinkommt, die ggf. einen anderen Weg genommen hat.
Nun weiß ich allerdings nicht, wie ich das realisieren kann/soll und erhoffe mir von hier ein wenig Input.
Noch ein Hinweis: die RoutingAgenten erben bereits von einem AbstractAgent, so dass ich lediglich das Interface Runnable implementieren kann.