NodeJS: вызовы SOAP API без создания мыльных клиентов перед каждым вызовом метода SOAP

Я использую strong-soap вызывать SOAP API из приложения NodeJs. Я могу вызывать мыльные методы, используя следующий код.

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, что занимает больше времени, чем ожидалось. Есть ли какой-нибудь подход, который может быть полезен здесь, который может устранить создание мыльных клиентов для каждого вызова метода?

0 ответов

Создайте клиента верхнего уровня и повторно используйте его для каждого запроса.

Другие вопросы по тегам