【发布时间】:2019-09-18 08:39:19
【问题描述】:
我有一个连续运行的 Worker 角色,它执行多个作业。这些作业用于处理队列消息。通常如果出现异常或任何问题,作业会失败,排队的消息会回到队列中,作业会尝试重新处理。
但自上个月以来,我遇到了一个奇怪的问题,即在过去一天左右没有处理任何消息。我在 Azure 门户上进行了调查,发现辅助角色实例仍然处于“运行”状态。由于某种原因,作业没有超时或退出,但所有消息都在队列中,未处理。
也没有引发日志或异常/错误(我在该方法中有大量的日志记录和异常处理)。
我通过 Azure 门户重新启动了辅助角色,一旦发生这种情况,所有备份的队列消息都会立即开始处理。
任何人都可以提供处理此案例的解决方案或建议吗?
【问题讨论】:
标签: azure azure-cloud-services azure-worker-roles