【发布时间】:2024-01-09 18:49:01
【问题描述】:
我使用 Azure 云工作者角色来处理来自队列的传入任务。每个任务的处理可能需要几个小时,每个工作角色最多可以同时处理 N 个任务。基本上,它正在工作。
现在,您可以在documentation 中看到不时可以关闭辅助角色(用于软件更新、操作系统升级等)。基本上,没问题。但是,此计划中的关闭无法强制停止已在运行的工作角色。
预期:
环境调用OnStop()方法时:
- 辅助角色将停止获取新任务进行处理。
- 等待正在运行的任务完成。
- 继续按计划关机。
实际:
OnStop() 方法最多可被阻止 5 分钟。我不能保证我会在 5 分钟内完成任务的处理 - 所以,这是个问题……我的任务在处理过程中被终止,这对我的软件来说变得不稳定。
我该如何避免这 5 分钟的限制?欢迎任何提示。
【问题讨论】:
标签: c# azure azure-worker-roles azure-cloud-services