Node.js Асинхронный запрос Soap с узлом IBM SOAPAsyncRequest
В настоящее время я использую модуль node-soap для создания клиента и вызова веб-служб. Я столкнулся с проблемой из устаревшего API, который использует ту же модель узла IBM SOAPASyncRequest, где при создании клиента и вызове службы он возвращает первоначальное подтверждение вызова, но не ожидает фактического ответа.
Я попробовал универсальный асинхронный клиент soap из readme для node-soap.
var soap = require('soap');
var url = 'http://example.com/wsdl?wsdl';
var args = {name: 'value'};
soap.createClientAsync(url).then((client) => {
return client.MyFunctionAsync(args);
}).then((result) => {
console.log(result);
});
Я могу получить успешный вызов с ответом на подтверждение, но http закрывается и разрешается после подтверждения. Есть ли способ дождаться окончательного ответа после подтверждающего сообщения?
Спасибо