Einzelnen Beitrag anzeigen

Benutzerbild von t2000
t2000

Registriert seit: 16. Dez 2005
Ort: NRW
232 Beiträge
 
Delphi 12 Athens
 
#1

Kommunikation mehrerer DataSnap-Server untereinander

  Alt 12. Jul 2017, 14:42
Hallo,

ich starte gerade eine sehr große Umstellung (meines langjährigen Projekts) von selbst entwickelter TCP Kommunikation unter Delphi 7 auf DataSnap unter Delphi 10.2.

Folgende Situation:
Meine Kunden haben teilweise mehrere Filialen.
In jeder Filiale ist ein lokales autarkes Netzwerk mit einem Server und einigen Clients.
Ein Server wird als "Master" deklariert (Master-Filiale). Meist sind die Filialen via VPN sternförmig (vom Master aus) verbunden.

Meine Software besteht aus einem Applikationsserver der auf eine Datenbank zugreift und über TCP/IP mit den Clients kommuniziert.

Wenn ein Client Daten einer fremden Filiale haben möchte, so fragt er "seinen" Server und dieser erkennt, dass er die Daten aus einer anderen Filiale holen muss. Er nimmt Kontakt mit dem Master (der Master-Filiale) auf und der Master leitet die Anfrage an den gewünschten Filialserver weiter.

Das funktionierte sehr gut in den letzten Jahren.
(Hinweis: Oft haben die Client-PC's keine Verbindung nach außen, so dass sie nur über ihren eigenen Server kommunizieren können)

Jetzt möchte ich auf DataSnap wechseln. Dazu wir es aber nötig sein, das die einzelnen Filialserver sich untereinander unterhalten können.

Also die Frage: Kann ein DataSnap Server gleichzeitig auch Client eines anderen DataSnap Servers sein?

Gibt es weitergehende Infos zu diesem Thema? Ich habe bisher nur Basisinformationen gefunden. Der nächste Versuch würde sein, einfach im Server die Clientmodule zu integrieren und probieren ob es geht. Aber vielleicht hat ja jemand Tipps für mich. Ich habe erst im Frühjahr von Delphi 7 (aus 2002) auf 10.2 umgestellt und muss eine Menge nachholen.

Vielen Dank.
Thomas
Thomas
  Mit Zitat antworten Zitat