Azure函数应用程序处理时间可以通过扩展QueueMessage';它在处理之前是隐形的吗?

Azure函数应用程序处理时间可以通过扩展QueueMessage';它在处理之前是隐形的吗?,azure,azure-functions,azure-queues,azure-function-app,queuetrigger,Azure,Azure Functions,Azure Queues,Azure Function App,Queuetrigger,我正在使用Python中的Azure函数应用程序,它有两个函数HTTPTrigger和QueueTrigger,在QueueTrigger中我调用我的自定义代码,这需要10分钟以上的时间来处理。我在host.json{“functionTimeout”:“00:10:00”}中将它从5分钟改为10分钟。我的问题是,有没有办法通过更新QueueMessage内容来延长处理时间 或可视性超时或超时?换句话说,如果您将消息的不可见性延长到消息被处理之前,功能应用程序处理时间是否会延长?请参阅Pytho

我正在使用Python中的Azure函数应用程序,它有两个函数HTTPTrigger和QueueTrigger,在QueueTrigger中我调用我的自定义代码,这需要10分钟以上的时间来处理。我在host.json
{“functionTimeout”:“00:10:00”}
中将它从5分钟改为10分钟。我的问题是,有没有办法通过更新QueueMessage内容来延长处理时间 或可视性超时或超时?换句话说,如果您将消息的不可见性延长到消息被处理之前,功能应用程序处理时间是否会延长?请参阅Python API 是否有其他无服务器选项来运行长进程

更新消息的可见性超时。你也可以用这个 更新消息内容的操作

此操作可用于持续扩展目标的不可见性 队列消息。如果您需要工作人员,此功能可能会很有用 “租用”队列消息的角色。例如,如果工作人员角色调用 获取_消息并认识到需要更多的时间来处理 消息,它可以不断扩展消息的不可见性,直到 正在处理。如果工人角色在处理过程中失败, 最终,该消息将再次可见,并且另一个工作者 角色可以处理它

更新消息(队列名称、消息id、pop接收、可见性、超时、内容=无、超时=无)


如果您需要运行时间超过10分钟的功能,则需要切换到应用程序服务计划。在那里,您可以无限期地运行函数:


但是,请注意,就扩展而言,这不再是完全的“无服务器”。应用服务计划不会像消费计划那样无限期地扩展。此外,您还需要为应用程序服务计划支付固定价格。

如果您需要运行时间超过10分钟的功能,则需要切换到应用程序服务计划。在那里,您可以无限期地运行函数:这可能是我所需要的。我的印象是,消费计划是实现无服务器的唯一途径。谢谢我只是回答了这个问题,并添加了一个关于无服务器的注释。