我使用Azure云工作者角色处理来自队列的传入任务。每个任务的处理可能需要几个小时,每个工作角色可以同时处理多达N个任务。基本上,它工作。Azure云服务OnStop
现在,您可以在documentation中看到,工作人员时常可以关闭(用于软件更新,OS升级等)。基本上,没关系。但是,此计划的关机不能强制停止已经运行的任务的工作人员角色。
预计:
当调用由环境调用OnStop()方法:
- 辅助角色将停止获取新的任务进行处理。
- 等待运行任务完成。
- 继续计划关机。
实际:
调用OnStop()方法可长达5分钟块。我不能保证我会在5分钟内完成任务 - 所以,这是问题...我的任务在处理过程中被杀死,这对我的软件来说变得不稳定。
我怎样才能避免这5分钟的限制?任何提示将受到欢迎。