azure - 稍后重试 Durable Function 活动/协调器
问题描述
考虑以下场景:
我的协调O
器启动,并调用 sub-orchestrator S
。S
成功处理活动A1
,A2
但失败A3
。我有自动重试A3
,但没有运气(我正在调用的网络服务给出 404)。A1
没问题,我捕捉到异常并为and执行清理A2
。
最终我需要重试该过程。这样做的正确方法是什么?
我目前的方法是,将一条消息写入一个具有可见性延迟的自定义毒物队列,然后让另一个 AZ 函数从该队列中提取,并重新启动子协调器。
如果我可以使用相同的调用 ID 重新启动相同的子协调器,那也将是理想的。从理论上讲,这可以使我不必重做A1
以及A2
清理它们!
这是正确的思路,还是我滥用了持久功能?
解决方案
有一个 API - Rewind Instances (Preview) - 我相信你可以使用它。您需要编排实例 ID 才能使用它。
推荐阅读
- curl - Mxnet MMS - 从外部服务器访问
- java - 在 Android 中应该避免嵌套的可运行对象吗?
- java - 通过蓝牙向 STM32F411 发送数据
- python - 在垂直打印方面需要帮助
- r - 如何根据 R 中名为数字的列改变小标题中的变量
- android - 在android中读取0类短信
- mysql - 查询居住在同一城市的所有客户
- android - EditText TimePicker 显示键盘
- amazon-web-services - CIDR 地址不在 VPC 的 CIDR 地址内 - /25
- c++ - libmodsecurity 作为一个库来处理我自己的网络请求