Azure函数/打字稿-等待函数完成对每个文档的处理

我有一个从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}`);
        }


    });

}
ccwysxbf1 回答:Azure函数/打字稿-等待函数完成对每个文档的处理

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2734274.html

大家都在问