【发布时间】:2017-12-29 14:14:50
【问题描述】:
我需要从 LotusScript 调用基于 HTTPS 的服务。
以前,我用过:
Set http = CreateObject("Msxml2.ServerXMLHTTP.3.0")
但现在我们已将应用程序移至 Linux 上的 Domino 服务器。
我第一次尝试替换此代码,是调用shell 函数,调用curl。它可以工作,但shell 函数总是返回一个整数,因此响应会作为临时文件传回LotusScript。 curl 解决方案相当慢。大约 2 秒的响应时间太长了。 MsXml 解决方案在 170 毫秒内响应!
然后,为了摆脱临时文件,我尝试使用libcurl,但它需要一个回调方法来接收响应。据我了解,LotusScript 无法将回调方法传递给本机方法。
下一次尝试是使用 LS2J 从 Java 发出 HTTP 请求。它有效,但响应时间超过 6 秒,对我们的应用程序毫无用处。
如何在 Linux 上从 LotusScript 调用外部 API,并具有下降性能?
@IBM:我们能否在 LotusScript 中有一个 HTTP 客户端和一个 JSON 解析器?
【问题讨论】:
-
奇怪。我使用了 LS2J,它足够快。事实上,我们从来没有检查过速度,没有必要。另外,我在 LS 中使用的 JSON 库也足够快。据我所知,这一切都在 OpenNTF 上。你用了什么?或者你能分享一些你的代码吗?
-
链接到 HCL 的新类文档:help.hcltechsw.com/dom_designer/11.0.1/basic/…