我有一个代码,需要从CSV上传批量记录,例如(50,000)。从角度6开始,我们从将formdata传递到节点服务器的位置进行了一次restapi调用。在节点部分中,我们循环该记录集(50,000),并通过将其拆分为1500来将其上载到后端。每连续1500个记录将上载一次。
因此,在我们的本地环境中,它工作正常,并且我们测试了上传相同的50000条记录。但是我们已经将相同的代码移到我们面临错误的SIT环境中。在上传了一定数量的记录(20000条记录)之后,再次从第一条记录开始上传。这是一些奇怪的行为,我们无法在本地对其进行测试。有人可以请建议我需要做什么吗?
var bulkUploadData = async function (jsonblob, res) {
var payloadjson = [];
var jsonResponse = {};
try {
for (let i = 0; i < jsonblob.length; i++) {
if(jsonblob[i].PN != null){
var JFB = {}
var arrayy = [];
if (jsonblob[i].Otyp != "L") {
JFB.srv = jsonblob[i].SA;
JFB.ptype = jsonblob[i].PTy;
JFB.ms = jsonblob[i].PN;
var a = JSON.stringify(JFB)
payloadjson.push(a);
}
else {
JFB.ms = jsonblob[i].PN
JFB.srv = jsonblob[i].SA;
JFB.ptype = jsonblob[i].PTy;
var a = JSON.stringify(JFB)
payloadjson.push(a);
}
if ((payloadjson.length % 1500) == 0) {
console.log("Inside first loop---------counter--------- ", i );
var result = await update.invokeSDK("fnname", payloadjson, res)
payloadjson = [];
await sleepTime(20)
console.log("-----sleeped for 20ms----- ",i)
}
if (jsonblob.length == i + 1 && payloadjson.length > 0) {
var result = await update.invokeSDK("fnname", payloadjson, res)
payloadjson = [];
}
}
console.log("FRKNG Length _________i: ",i);
}
jsonResponse = { "failedRecords": "fail" }
return jsonResponse;
} catch (err) {
console.log('error:----', err);
return err;
}
}