gpt4 book ai didi

azure-functions - 我可以在持久函数中使用 foreach 循环吗?

转载 作者:行者123 更新时间:2023-12-02 14:48:54 25 4
gpt4 key购买 nike

我已经编写了我的第一个持久函数,我想知道在编排函数中使用 foreach 循环是否可行/好的做法?

编排中的第一个事件返回一个项目 ID 列表,我想遍历该列表并使用子编排为每个项目 ID 执行一系列事件。

我已经创建了一个测试函数,它似乎可以工作。我观察到的唯一行为是,每次 orchestrator 重播并到达 foreach 循环时,它都会遍历整个列表,直到到达当前项目,然后执行事件。

如有任何建议/意见,我们将不胜感激。

谢谢

最佳答案

看看您的示例,这是非常标准的扇出/扇入情况。您可以在事件上并行运行循环,但要确保您是异步执行的。您可以在此处找到用例和示例。

https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-concepts#fan-in-out

基于评论

这正是 Orchester 的工作方式。编排使用事件溯源模式。当 Orchestrator 安排事件时,它会进入休眠状态,当事件完成时,它会醒来。每次 orchestrator 唤醒时,它总是会从头开始重播,并检查执行历史记录以查看它是否已经完成给定的事件并继续前进。因此,在循环的情况下,它将安排所有事件并进入休眠状态,当醒来时它会从头开始重放以查看它是否已完成其任务。我强烈建议您观看来自 Microsoft 的 Jeff hollan 的以下剪辑,我相信看完之后您会有非常清晰的想法。

How Orchestration works

关于azure-functions - 我可以在持久函数中使用 foreach 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57070068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com