Warum kam diese Info nicht gleich
Wenn das Programm gestartet wird so wird Speicher belegt und beim Beenden der Anwendung der Speicher freigegeben. Somit müsste diese Anwendung die ganze laufen um als Warteschlange zu fungieren.
Ein anderer (und vermutlich korrekterer) Ansatz wäre auf service Orientierheit umzustellen. Dies v.a. auch deshalb da Client - Server1 - Server2 betroffen sind.
D.h. es gibt eine zentrale "Anlaufstelle" welche in Form eines (WCF-) Service der auf Server1 läuft realisiert wird. Dieser Service läuft die ganze Zeit und beinhaltet die Warteschlange der Druckaufträge. Der Client baut also eine Verbindung zu diesem Service auf und schreibt den/die Druckauftag/e in die Warteschlange. Dieser Service verbindet sich dann mit dem Druckserver und druckt.
Aber dazu wird keine Datenbank benötigt und ist i.d.R. aufwändiger umzusetzen. Ich würde daher meinen vorigen Vorschlag anpassen und umsetzen.
mfG Gü
Über Command = 1 wird eine Klasse aufgerufen, die als Warteschlange fungiert.
Ein anderer (und vermutlich korrekterer) Ansatz wäre auf service Orientierheit umzustellen. Dies v.a. auch deshalb da Client - Server1 - Server2 betroffen sind.
D.h. es gibt eine zentrale "Anlaufstelle" welche in Form eines (WCF-) Service der auf Server1 läuft realisiert wird. Dieser Service läuft die ganze Zeit und beinhaltet die Warteschlange der Druckaufträge. Der Client baut also eine Verbindung zu diesem Service auf und schreibt den/die Druckauftag/e in die Warteschlange. Dieser Service verbindet sich dann mit dem Druckserver und druckt.
Aber dazu wird keine Datenbank benötigt und ist i.d.R. aufwändiger umzusetzen. Ich würde daher meinen vorigen Vorschlag anpassen und umsetzen.
mfG Gü
Comment