Einzelnen Beitrag anzeigen

wadriller

Registriert seit: 25. Feb 2009
43 Beiträge
 
Delphi XE2 Professional
 
#1

"Webservice" mit Indy und viele Fragen

  Alt 18. Jun 2009, 12:35
Hallo zusammen.

Hier mal unser "Ist-Zustand".

Wir haben eine ISAPI-DLL als Webservice laufen. Unsere Clientanwendung ist aktuell und Delphi 5 programmiert.
In dieser wird mittels Fastnet HTTP Komponente (bitte nicht schlagen) dieser Webservice in Form von

http://aaa.aaa.de/bbb.dll?cccccccccccccc

kontaktiert.

aaa -> Domainname (klar)
bbb -> Die ISAPI DLL
ccc -> Mehrere verschlüsselte Parameter

Soweit so klar (hoffe ich mal).
Der Webservice macht im Hintergrund mit den Parametern ein bischen was auf der Datenbank und liefert dann eine HTML Seite aus wo normal nur eine Zahl drauf steht. Der Client wertet dann den Body aus und macht damit weiter.

Ich vermute das wir das alles recht kompliziert gemacht haben, aber es läuft.

Jetzt steht aber eine Umstellung auf Delphi 2007 an. Und hier haben wir das Problem das es kein Fastnet mehr gibt.

Also "Soll-Zustand".
Der Client soll, wahrscheinlich mit Indy, die gleiche Funktion haben.

Die ersten Probleme haben sich jetzt bei mir schon aufgetan:

1. Wie kann ich einen Timeout bei Idhttp festlegen ?
2. Wie kann ich eine laufende Anfrage sauber abbrechen und danach eine neue mit neuen Parametern starten ?
3. Könnte ich die Funktion auch evtl. anders umsetzen ? Was bietet Indy hier sonst ? Es wäre auch kein Problem, wenns damit besser und stabil läuft den Webservice neu zu schreiben. Normal kommen von unterschiedlichen Clients aus dem Internet 5 - 10 Anfragen pro Sekunde beim Server an. Das sollte der neue Webservice dann auch verkraften.

Wer kann mir helfen und / oder Tipps geben ?
Gruß
Michael
  Mit Zitat antworten Zitat