NodeJS:在每次 SOAP 方法调用之前不创建 SOAP 客户端的 SOAP API 调用



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

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应用程序适用于对话流Webhook,因此soap API响应应该更快,但是每次调用soap方法时,上述方法都会创建SOAP客户端,这比预期的花费更多时间。是否有任何有用的方法可以消除为每个方法调用创建 SOAP 客户端?

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

最新更新