我有一个需要与单个远程SOAP服务器通信的节点服务器。我建立了这个连接并在整个运行过程中重用它。 除了这个服务器不是很可靠并且崩溃了一段时间:(
因此,在运行期间的某个时刻,我进行了一次调用,并且出现套接字连接错误。 处理这个问题的标准习惯,模式是什么。为了确保远程连接的完整性?
添加现有代码,所以这个想法,一旦建立了与SOAP服务器的连接,我们就会使用它......
var SoapClient = function() {
var soap = require('soap');
this.init = function (){
var url = "http://172.31.19.39/my.wsdl";
var endPoint = "https://172.31.19.39:8342";
var options = {};
options.endpoint = endPoint;
soap.createClient(url, options, function(err, result) {
if (err) {
console.log('soap client create failed ' + err);
return;
}
console.log('init is called ready');
SoapClient.instance = result;
SoapClient.instance.setSecurity(new soap.BasicAuthSecurity(
'admin-priv', 'password'));
});
};
};
SoapClient.getInstance = function () {
if (SoapClient.instance) {
return SoapClient.instance;
}
new SoapClient().init();
return SoapClient.instance;
};
SoapClient.instance = null;
//module.exports = SoapClient;
exports.getInstance = SoapClient.getInstance;