Softwaredesign-Frage

Norbert Eder

Erfahrenes Mitglied
Hallo.

Ich hab hier folgende Ausgangssituation:
1 x Server
n x Client

Gearbeitet wird über Sockets. Der Client kann dem Server Objekte schicken die bestimmte Informationen beinhalten. Diese Objekte kommen von einem CommandManager und sollen am Server in eine Queue geschrieben werden um nacheinander ausgeführt zu werden.

Beim Ausführen werden die Objekte quasi mit Daten befüllt und sollen wieder an den Client zurückgeschickt werden.

Nun läuft jede Clientkommunikation in einem eigenen Thread und mir stellt sich jetzt die Frage wie ich das gewünschte Objekt wieder zurück zum Client bekomme. Das Zurücksenden stellt ja nicht das Problem dar. Eher, wie ich das Objekt nach dem Ausgeführt werden, wieder in den richtigen Thread bekomme, denn die Queue ist für alle Commands die daherkommen.

Jemand eine Idee? Ich steh da grad volle Kanne auf der Leitung.

Danke,
Norbert
 
Hallo Norbert,

wie wäre es mit Thread-ID's? Die gibst Du den Objekten bei der Ankunft mit und beim Austritt aus der Queue fragst Du nach der ID. Ich weiß, ist nicht sehr performant, aber Du könntest einen Hashtable nehmen.

Was anderes würde mir so auf Anhieb ach nicht einfallen.

Asterix :confused:
 
Hm stimmt. wäre durchaus eine Möglichkeit ... gibt zwar sicherlich bessere Lösungen *g* aber ich denke das sollts eigentlich tun. Danke. Wenn jemand noch andere Anregungen etc. hat, dann bitte her damit :-)
 
Zurück