gpt4 book ai didi

azure - 持久任务框架重新排队失败的任务

转载 作者:行者123 更新时间:2023-12-02 06:46:31 26 4
gpt4 key购买 nike

如何在代码中使用持久任务框架的“等待外部”事件功能。以下是示例代码。

context.ScheduleWithRetry<LicenseActivityResponse>(
typeof(LicensesCreatorActivity),
_retryOptions,
input);

我正在使用上下文的 ScheduleWithRetry<> 方法在 DTF 上安排我的任务,但是当代码中发生异常时。上述方法重试 _retryOptions 次。

完成重试后,编排状态将标记为失败

我需要一个流程,可以在更正异常原因后恢复 DTF 上的编排。

我正在查看代码中相关方法的 githib 代码,但没有成功。

我得出了两个解决方案:

  1. 调用框架的方法(如果存在)并从失败的状态重新对编排进行排队。
  2. 将编排代码保留在 try catch 中,并在 catch 部分中实现一个方法 CreateOrchestrationInstanceWithRaishedEventAsync ,该方法会将编排置于保留状态,直到外部事件将其触发。每当用户(使用某些前端应用程序)调用外部事件进行恢复时(这意味着用户已做出导致异常的更正)。

这些是我的理解,如果上述之一是可能的,请指导我一些技术建议。否则请为我找到完成此任务的正确路径。

最佳答案

为了社区的利益,Salman 通过执行以下操作解决了该问题:

"I solved the problem by creating a sub orchestration in case of an exception occurs while performing an activity. The sub orchestration lock the event on azure as pending state and wait for an external event which raise the locked event so that the parent orchestration resumes the process on activity. This process helps if our orchestrations is about to fail on azure durable task framework"

关于azure - 持久任务框架重新排队失败的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49693402/

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