节点服务器并保持远程连接活动

时间:2013-12-30 16:29:42

标签: node.js soap connection

我有一个需要与单个远程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;

0 个答案:

没有答案