错误:HTTP请求响应时间

我会解释一下我的情况,我实际上有一个客户端+网关+服务器的体系结构,我试图从客户端发送数据集到服务器端,它需要通过网关获得encryption,所以它会被储存起来。 我正在使用HElib(同态encryption库)。

客户端与Angular2和后端与GoLang,我使用每个服务的docker集装箱,意味着我有一个:

  • 客户端容器

  • 网关容器

  • 服务器容器

  • encryption容器

  • 解密容器

我现在面临的问题是这一个,当我从客户端发送数据集到服务器,它通过网关(一切都很好,直到现在),它调用encryption容器来encryption每个数据从数据集,我遇到的问题是encryption容器退出代码139,有时它会显示我这样的错误之前退出:fftRep:不一致的使用。

问题是,当我在每个请求之后提出一个破解点时,每个东西都在工作,意味着问题来自于发送到encryption容器的众多请求,迫使他停下来。

这是我的Angular2代码:我提出的突破点是:

for(var i = 0;i<this.DataSet.length;i++){ var myTrainingData = new TrainingData; myTrainingData.sepal_length = String(this.DataSet[i][0]); myTrainingData.sepal_width = String(this.DataSet[i][1]); myTrainingData.petal_length =String(this.DataSet[i][2]); myTrainingData.petal_width = String(this.DataSet[i][3]); myTrainingData.species = String(this.DataSet[i][4]); if(this.treatState == true){ this.surveyService.sendTrainingData(myTrainingData) .subscribe( data => { this.treatState = false; this.loading = false; if(data.Success){ this.alertService.success("Training done !"+i); console.log(i); } else{ this.alertService.error("Error in training phase !"); this.loading = false; } }, error => { this.alertService.error(error); this.loading = false; }); this.treatState = true; } 

我需要的是请求等待,直到前一个被处理,并且客户端在启动之前得到响应“成功”。

我把变种“treatState”临时启动一个请求,直到前一个完成,但它似乎没有按预期工作。

如果有人能帮忙,我会很感激。

祝你今天愉快