T
tuxedo
Gast
[abgespalten von http://www.java-forum.org/netzwerkprogrammierung/130702-designfrage-autorisiertem-filetransfer.html ]
Muss gestehen, ich hab jetzt nicht alles gelesen, nur die ersten paar Beiträge überflogen:
Die Sache mit der Übergabe der Session: Ist irgendwie nicht ganz OO-Style. Warum benutzt du kein Session-Pattern:
RMI Server bietet erstmal nur ein Remote-Interface mit einer Methode an:
Bei erfolgreichem Login liefert der Server ein Session-Objekt (was auch ein Remote-Objekt ist) zurück. Jeder Login produziert so seine eigene Session. Das spart dir das dauernde durchreichen/schleifen der Session-ID.
Ein konkretes Beispiel (das mit RMi sehr ähnlich zu realisieren ist):
SIMON - Sample session pattern - root1.de - Software Engineering
Wenn du nicht an RMI gebunden bist, aber nicht auf RPC verzichten möchtest, hilft dir evtl. das hier weiter:
SIMON - Howto rawchannel - root1.de - Software Engineering
Vorteil gegenüber RMI ist: Mehr Up/Download Performance, da für RawChannels kein Reflection und Serialisierung zum Einsatz kommt. Bis auf ein wenig Protokolloverhead kommt da nix dazu.
Darauf kann man dann ein Streaming-Interface aufsetzen...
Gruß
Alex
Muss gestehen, ich hab jetzt nicht alles gelesen, nur die ersten paar Beiträge überflogen:
Die Sache mit der Übergabe der Session: Ist irgendwie nicht ganz OO-Style. Warum benutzt du kein Session-Pattern:
RMI Server bietet erstmal nur ein Remote-Interface mit einer Methode an:
Java:
public Session login(String user, String pass);
Bei erfolgreichem Login liefert der Server ein Session-Objekt (was auch ein Remote-Objekt ist) zurück. Jeder Login produziert so seine eigene Session. Das spart dir das dauernde durchreichen/schleifen der Session-ID.
Ein konkretes Beispiel (das mit RMi sehr ähnlich zu realisieren ist):
SIMON - Sample session pattern - root1.de - Software Engineering
Wenn du nicht an RMI gebunden bist, aber nicht auf RPC verzichten möchtest, hilft dir evtl. das hier weiter:
SIMON - Howto rawchannel - root1.de - Software Engineering
Vorteil gegenüber RMI ist: Mehr Up/Download Performance, da für RawChannels kein Reflection und Serialisierung zum Einsatz kommt. Bis auf ein wenig Protokolloverhead kommt da nix dazu.
Darauf kann man dann ein Streaming-Interface aufsetzen...
Gruß
Alex
Zuletzt bearbeitet von einem Moderator: