【问题标题】:Messages disappearing from queue after Azure Functions startAzure Functions 启动后消息从队列中消失
【发布时间】:2016-11-30 11:44:43
【问题描述】:

所以我正在使用 Azure WebApp + Azure Storage Queue + Azure Functions 进行一些测试。通常一切都很好,但是如果我尝试模拟 Functions App 的失败(使用Stop-AzureRmWebApp)添加消息,启动 Functions App,消息会被消耗,但不会被处理(并且永远不会返回队列)。我正在使用 python 来处理数据,但我认为这根本不重要。消息似乎消失了。

我正在使用带有 AlwaysOn 的 S1 计划(非动态)。

日志中没有任何合理的地方(这 3 次执行是在我禁用 Function App 之前):

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)

【问题讨论】:

    标签: python azure azure-functions


    【解决方案1】:

    我怀疑您的消息正在被您的函数成功处理。检查执行情况的监控标签。监控选项卡是您可以找到函数的所有历史执行的地方。

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

    【讨论】:

    • 好吧,如果它们确实得到了处理,我会在 SQL DB 中看到它们 :) 但我明天再测试,谢谢!
    • 顺便说一句,这些是来自驱动器的日志,而不是来自门户的日志
    • 我决定接受这个答案,虽然它并没有真正帮助我,但它可能会帮助其他人。对我来说,经过几天的努力解决这个问题后,它自行消失了。我真的不知道是什么原因造成的,并且它自己修复了。可能是函数应用升级到了新版本。
    猜你喜欢
    • 2020-07-11
    • 2022-06-10
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多