Ich brauche einen Aufruf an einen HTTPS-basierten Dienst von LotusScript.Aufruf an eine externe API über HTTPS von LotusScript
Früher habe ich verwendet:
Set http = CreateObject("Msxml2.ServerXMLHTTP.3.0")
Aber jetzt haben wir die Anwendung auf einen Domino-Server auf Linux verschoben.
Mein erster Versuch, diesen Code zu ersetzen, war die shell
Funktion mit einem Anruf an curl
aufrufen. Es funktioniert, aber die Funktion shell
gibt immer eine Ganzzahl zurück, sodass die Antwort als temporäre Dateien zurück an LotusScript übertragen wird. Die Curl-Lösung ist eher langsam. Die Reaktionszeit von ca. 2 Sekunden ist zu lang. Die MsXml-Lösung reagierte in 170 ms!
Dann, um die temporären Dateien loszuwerden, habe ich versucht, libcurl
, aber es erfordert eine Rückrufmethode, um die Antwort zu erhalten. Ich verstehe, dass LotusScript Callback-Methoden nicht an native Methoden übergeben kann.
Der nächste Versuch war mit LS2J die HTTP-Anfrage von Java zu machen. Es hat funktioniert, aber mit einer Reaktionszeit von mehr als 6 Sekunden ist es für unsere Anwendung nutzlos.
Wie kann ich eine externe API von LotusScript auf Linux mit Abstiegsleistung aufrufen?
@IBM: Können wir bitte einen HTTP-Client und einen JSON-Parser in LotusScript haben?
Seltsam verwenden. Ich habe LS2J benutzt und es ist schnell genug. In der Tat haben wir nie die Geschwindigkeit überprüft, keine Notwendigkeit. Auch die JSON-Bibliothek, die ich in LS verwende, ist schnell genug. Soweit ich weiß, ist alles auf OpenNTF. Was hast du benutzt? Oder könnten Sie etwas von Ihrem Code teilen? –