2016-11-30 81 views
0

因此,我正在使用Azure WebApp + Azure存储队列+ Azure函数进行一些测试。通常情况下,所有的工作都很好,但是如果我尝试模拟函数应用失败(使用Stop-AzureRmWebApp)添加消息,启动函数应用,消息会被使用,但不会被处理(并且永远不会返回队列)。我使用python来处理数据,但我认为这根本不重要。看起来这些消息就消失了。Azure函数启动后消息从队列中消失

我对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) 

回答

1

我怀疑你的邮件得到成功的功能处理。检查执行的监视器选项卡。监视器选项卡是您可以查找功能的所有历史执行的位置。

门户中的日志窗口仅用于活动调试会话 - 即您正在门户中运行/调试您的功能。例如。那些日志在门户断开连接一段时间后会自动禁用。另外,如果您在日志窗口上打开了门户并停止了功能应用程序,则可能会导致日志流断开连接,从而导致日志不显示在窗口中。要测试该理论,在停止/启动后,您可以再次暂停/启动日志流,并且应该显示断开连接时发生的任何近期执行。

+0

那么,如果他们确实得到处理,我会在SQL DB中看到他们:)但我明天会测试,谢谢! – 4c74356b41

+0

顺便说一句,这些是驱动器的日志,而不是从门户网站 – 4c74356b41

+0

我已经决定接受这个答案,但它并没有真正帮助我,它可能会帮助其他人。对于我在与这个问题斗争几天后,它自己走了。我真的不知道是什么造成了它,它是否自行修复。可能是功能应用程序升级到新版本。 – 4c74356b41