Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.056 Beiträge
 
Delphi 12 Athens
 
#3

AW: Kommunikation mehrerer DataSnap-Server untereinander

  Alt 12. Jul 2017, 15:03
Zitat:
Also die Frage: Kann ein DataSnap Server gleichzeitig auch Client eines anderen DataSnap Servers sein?
Wenn Du es so implementierst.
Jupp, Du baust dann einfach in deine Anwendung einen DS-Server und einen DS-Clienten ein.

Der Server kann dann Funktionen in seiner eigenen Anwendung ausführen, oder eben den Clienten benutzen und das in einem anderen Server ausführen lassen.


Zitat:
DataSnap ermöglicht die Implementierung von Client und Server in derselben Anwendung. Dieser Ansatz ist auch als In-Process-Konnektivität bekannt.
Das bezieht sich darauf, dass Server und Client in der selben EXE drin sind und sich gegenseitig aufrufen.
Der Client nimmt eine Verbindung zum Server in der eigenen EXE auf.

PS: Man kann in seiner EXE auch die EXPORTS-Klausel verwenden, wie man sie von DLLs kennt.
Verlinkung dann natürlich nicht statisch, sondern nur dynamisch.

So kann man Funktionen/Units haben, die selber keine phyischen Verbindungen (z.B. in gemeinsam genutzten Units) besitzen und erst zur Laufzeit die Verbindung (DataSnap, GetProcAddress, NamedPipe, NamedMMF, ...) herstellen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (12. Jul 2017 um 15:07 Uhr)
  Mit Zitat antworten Zitat