首页 文章

Azure Functions启动后,消息从队列中消失

提问于
浏览
0

所以我正在使用Azure WebApp Azure存储队列Azure功能进行一些测试 . 通常一切都很好,但是如果我尝试模拟函数应用程序(使用 Stop-AzureRmWebApp )添加消息的失败,启动函数应用程序,消息被消耗,但不处理(并且永远不会返回到队列) . 我认为这很重要 . 消息似乎消失了 .

我正在使用Always计划的S1计划(非动态) .

日志中没有任何合理性(这3次执行来自我禁用功能应用程序之前):

2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.'
2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.'
2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.'
2016-11-30T11:33:48.216 Function started (Id=dc9fa205-6ddf-47e5-b529-90ccee2ddf0e)
2016-11-30T11:33:48.232 Function started (Id=5421bc7f-c438-4ffb-82e9-f7021604c247)
2016-11-30T11:33:48.232 Function started (Id=bb42ab71-3389-4668-a7f4-3d90d5cd96eb)
2016-11-30T11:33:54.576 Function completed (Success, Id=dc9fa205-6ddf-47e5-b529-90ccee2ddf0e)
2016-11-30T11:33:54.576 Executed: 'Functions.somename' (Succeeded)
2016-11-30T11:33:54.670 Function completed (Success, Id=5421bc7f-c438-4ffb-82e9-f7021604c247)
2016-11-30T11:33:54.670 Executed: 'Functions.somename' (Succeeded)
2016-11-30T11:33:54.685 Function completed (Success, Id=bb42ab71-3389-4668-a7f4-3d90d5cd96eb)
2016-11-30T11:33:54.685 Executed: 'Functions.somename' (Succeeded)

1 回答

  • 1

    我怀疑您的消息已被您的功能成功处理 . 检查 Monitor 选项卡以查看执行情况 . 您可以在监视器选项卡中找到函数的所有历史执行 .

    门户网站中的日志窗口仅适用于 active debug sessions - 即您正在运行/调试功能的门户网站中 . 例如 . 在门户网站断开连接一段时间后,这些日志会自行禁用 . 此外,如果您在日志窗口中打开了门户并停止了功能应用程序,则可能导致日志流断开连接,从而导致日志不会显示在窗口中 . 为了测试该理论,在停止/启动之后,您可以再次暂停/启动日志流,它应该显示在断开连接时发生的任何最近执行 .

相关问题