Hallo, ich grüble grade über eine eher grundsätzliche Designfrage.
Folgendes Szenario: Es geht um ein Client-Server System, bei dem Dateien von mehrerenn Servern zu den Anwendern gebracht und verarbeitet werden müssen. Die Anwender sitzen verteilt auf mehrere Standorte und haben nicht zwangsläufig immer eine Verbindung auf das Dateisystem des Servers.
Clientseitig kommt Windows zum Einsatz, wobei teilweise Terminalserver (sowohl von MS als auch Citrix) zum Einsatz kommen. Serverseitig kommt sowohl Microsoft als auch Solaris zum Einsatz.
Die Useranzahl liegt momentan bei ca. 800, wobei sich die Zahl in der Zukunft wohl erhöhen wird.
Als Lösungsansatz sind momentan zwei Möglichkeiten angedacht.
1. Direkte Kommunikation via TCP-IP mit Serialisierung:
Hätte den Vorteil, dass die Clients die Daten vom Client nicht groß parsen muss sondern direkt verwendet werden könnten. Nachteilig ist, das mann sich um die ganze Kommunikation selber kümmern muss (Portverteilung bei Terminalservern, Timeouts).
2. Kommunikation via JMS:
Hier stellt sich das Problem, dass nicht für jeden User eine eigene Queue oder eigenes Topic generiert werden kann, da dies der JMS-Server nicht mitmacht. Von daher muss jeder Client erstmal prüfen, was für ihn überhaupt relevant ist.
Ich bin mit beiden Lösungen nich gerade glücklich, tendiere aber eher zur zweiten Methode. Daher mal die Frage, ob euch eventuell noch ein weiterer Ansatz einfällt.
Vielen dank schonmal im Vorraus.
Folgendes Szenario: Es geht um ein Client-Server System, bei dem Dateien von mehrerenn Servern zu den Anwendern gebracht und verarbeitet werden müssen. Die Anwender sitzen verteilt auf mehrere Standorte und haben nicht zwangsläufig immer eine Verbindung auf das Dateisystem des Servers.
Clientseitig kommt Windows zum Einsatz, wobei teilweise Terminalserver (sowohl von MS als auch Citrix) zum Einsatz kommen. Serverseitig kommt sowohl Microsoft als auch Solaris zum Einsatz.
Die Useranzahl liegt momentan bei ca. 800, wobei sich die Zahl in der Zukunft wohl erhöhen wird.
Als Lösungsansatz sind momentan zwei Möglichkeiten angedacht.
1. Direkte Kommunikation via TCP-IP mit Serialisierung:
Hätte den Vorteil, dass die Clients die Daten vom Client nicht groß parsen muss sondern direkt verwendet werden könnten. Nachteilig ist, das mann sich um die ganze Kommunikation selber kümmern muss (Portverteilung bei Terminalservern, Timeouts).
2. Kommunikation via JMS:
Hier stellt sich das Problem, dass nicht für jeden User eine eigene Queue oder eigenes Topic generiert werden kann, da dies der JMS-Server nicht mitmacht. Von daher muss jeder Client erstmal prüfen, was für ihn überhaupt relevant ist.
Ich bin mit beiden Lösungen nich gerade glücklich, tendiere aber eher zur zweiten Methode. Daher mal die Frage, ob euch eventuell noch ein weiterer Ansatz einfällt.
Vielen dank schonmal im Vorraus.