1

我正在使用strong-soap从 NodeJs 应用程序调用 SOAP API。我可以使用以下代码调用肥皂方法。

createClient() {
   return new Promise((resolve, reject) => {
       soap.createClient(WYH_URL, this.options, (err: Error, mClient: any) => {
           if (err) {
               reject(err)
           } else {
               this.client = mClient;
               resolve(mClient)
           }
       });
   })
}

bookService = (data) => {
    var requestArgs = { SJson: JSON.stringify(data) }
    return this.createClient().then(success => {
        var method = this.client['BookService'];
        return method(requestArgs)
    })
}

由于此 nodeJS 应用程序用于 dialogflow webhook,soap API 响应应该更快,但上述方法在每次调用 soap 方法时都会创建 SOAP 客户端,这比预期的要花费更多的时间。有什么方法可以在这里有用,可以消除为每个方法调用创建soap客户端吗?

4

1 回答 1

0

创建一个顶级客户端,并为每个查询重新使用它。

于 2019-06-26T11:11:19.330 回答