Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Maximale Anzahl gleichzeitiger SOAP Client Verbindungen (https://www.delphipraxis.net/177885-maximale-anzahl-gleichzeitiger-soap-client-verbindungen.html)

backdraft 3. Dez 2013 23:32

Maximale Anzahl gleichzeitiger SOAP Client Verbindungen
 
Hallo,

Ich habe ein Problem mit meinem SOAP Client.
Ich habe einen Thread gebaut, der von einem SOAP Server Informationen abruft.
Jeder Abruf dauert 15 Sekunden.
Den Service habe ich via WSDL Import in Delphi integriert.

Es werden 10 Threads gleichzeitig gestartet.
Auf dem SOAP Server kommen aber immer nur 2 gleichzeitige Anfragen an.
Starte ich das Client 2 mal, kommen 4 an.
Parallel dazu kann ich auch aus PHP eine weitere Verbindung öffnen.

Mein Problem ist, das Delphi nur 2 gleichzeitige SOAP Verbindungen aufbaut, PHP sogar nur eine.
Wenn ich im Browser 3 mal die PHP Seite aufrufe, werden diese nacheinander verarbeitet.

Weiss jemand, wie man dieses Limit umgeht?
Ich brauche sowohl für Delphi als auch PHP eine Lösung.

Bin für jeden Tipp dankbar.

Oliver

Mavarik 3. Dez 2013 23:44

AW: Maximale Anzahl gleichzeitiger SOAP Client Verbindungen
 
Hab ich noch nie gehört...

Ich nutze auch SOAP in fast jedem Project.

Ein Stück Source würde vielleicht helfen.

Mavarik

backdraft 4. Dez 2013 15:47

AW: Maximale Anzahl gleichzeitiger SOAP Client Verbindungen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Anbei der Code.
Unit1 habe ich Testweise erzeugt, IMyShop1.pas wurde von Delphi generiert.

mjustin 4. Dez 2013 17:40

AW: Maximale Anzahl gleichzeitiger SOAP Client Verbindungen
 
Zitat:

Zitat von backdraft (Beitrag 1238429)
Starte ich das Client 2 mal, kommen 4 an.

Werden die beiden Clients dabei auf dem gleichen Rechner gestartet oder auf zwei verschiedenen? Es kann sich um eine Lastbegrenzung handeln, die je Quell-IP Adresse nur ein Maximum von zwei Requests gleichzeitig erlaubt.

Wenn die Clients aber auf dem gleichen System ausgeführt werden, dann ist es eher ein Problem auf der Delphi Seite. Anhand des Codes kann man den allerdings nicht näher einkreisen.

Falls keine Erklärung gefunden wird, würde ich dem Web Service Toolkit von Free Pascal - das auch für Delphi benutzt werden kann - mal eine Chance geben. Es hat auch einen WSDL-Importer.

backdraft 5. Dez 2013 11:17

AW: Maximale Anzahl gleichzeitiger SOAP Client Verbindungen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe ein kleines Beispielprojekt gemacht mit Client und Server.
Der Testservice macht nichts anderes, als 10 Sekunden zu warten, bevor er zurückkommt.

Meine Testumgebung ist eine VM auf dem der Server läuft und mehrere Clients mit Windows.
Dabei ist es egal, ob ich die Anwendung mehrfach auf einem PC oder verschiedenen PCs starte.
Sogar der Server kann sogar auf dem gleichen System laufen.

Ergebnis ist immer gleich:
Der Server zeigt immer nur 2 Verbindungen von einem Client an.
Wenn man das Client 5 mal startet, zeigt er halt 10 Verbindungen an.

Das mit dem Lazarus Web Kit habe ich nicht hinbekommen.
Installiert ist das Kit, aber die WSDL Datei kann ich zwar importieren, die ist dann aber quasi leer.
Er importiert keine Funktionen aus der Datei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz