因此,我正在使用Azure WebApp + Azure存储队列+ Azure功能进行一些测试。通常情况下一切都很好,但是如果我尝试模拟函数应用程序(使用Stop-AzureRmWebApp
)添加消息的失败,启动函数应用程序,消息被消耗,但不处理(并且永远不会返回队列)。我使用python来处理数据,但我认为这根本不重要。消息似乎消失了。
我在AlwaysOn中使用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)
答案 0 :(得分:1)
我怀疑您的消息 已被您的功能成功处理。检查监视器标签中的执行情况。您可以在监视器选项卡中找到函数的所有历史执行。
门户网站中的日志窗口仅用于活动调试会话 - 即您正在运行/调试功能的门户网站中。例如。在门户网站断开连接一段时间后,这些日志会自行禁用。此外,如果您在日志窗口中打开了门户并停止了功能应用程序,则可能导致日志流断开连接,从而导致日志不会显示在窗口中。为了测试该理论,在停止/启动之后,您可以再次暂停/启动日志流,它应该显示在断开连接时发生的任何最近执行。