我有一个从JSON-LD插入到我的GraphDB中的Azure函数-但是我发现我的GraphDB一直崩溃,因为该函数发送了太多插入请求。
我已经设置了"maxConcurrentRequests": 1
和"maxOutstandingRequests": 1
,但是它似乎并没有一次等待并处理一个。
有人可以解释为什么吗
export async function onTrigger(context: Context,documents: Resource[] | null): Promise<void> {
if (documents == null) { return }
documents.forEach(async function (value: any) {
if ("metadata" in value) { } else { return; }
let song: MyDocument = value.metadata.songs.song;
// Create the JSON-LD object using the song object from above
let jsonld = ...
let nQuads = await jsonldParser.toRDF(jsonld,{format: 'application/n-quads'});
let insertQuery = "INSERT DATA {" + nQuads + "}";
try {
let res = await axios.post('http://localhost:7200/mygraphdb',"update="+encodeURIComponent(insertQuery))
if (res.status === 204) {
console.log(`All Done!`);
}
} catch (error) {
console.log(`Error! ${song.id}`);
}
});
}