Ich benutze dieses npm-Paket: Ссылка
Ich konnte keine Antwort in der Dokumentation finden, da ich mich frage, ob die beste Vorgehensweise für den SOAP-Client darin besteht, einen einzelnen Client als Start zu erstellen und für alle Anfragen zu verwenden (ähnlich wie beim Datenbank-Client) oder einen neuen zu erstellen pro Anfrage.
Das hängt von Ihren Anwendungsfällen und Anwendungsanforderungen ab.
Nach dem Lesen des Codes von node-soap
passiert Folgendes, wenn createClient()
aufgerufen wird:
createClient(url, options, cb)
erstellt intern einen wsdl-Handler für die betreffende URL ( wsdl.open_wsdl()
) url
as zwischengespeichert (es sei denn options.disableCache
ist true
) createClient()
ruft zurück mit Client()
, wodurch der wsdl-Handler Wenn sich Ihr url
also nicht ändert, sollte es in Ordnung sein, es als Singleton zu verwenden, da Sie den Setup-Code für wsdl nicht noch einmal ausführen müssen.
Wenn sich Ihr url
ändert (oder wenn Sie nicht sicher sind, ob sich das ändert), verwenden Sie createClient()
für jeden Aufruf. Das wsdl-Setup wird weiterhin zwischengespeichert, sodass in diesem Fall kein Overhead für Sie entsteht (außer beim ersten Mal, wenn das WSDL erstellt wird).
Tags und Links node.js soap soap-client