Azure函数应用程序处理时间可以通过扩展QueueMessage';它在处理之前是隐形的吗?
我正在使用Python中的Azure函数应用程序,它有两个函数HTTPTrigger和QueueTrigger,在QueueTrigger中我调用我的自定义代码,这需要10分钟以上的时间来处理。我在host.jsonAzure函数应用程序处理时间可以通过扩展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
{“functionTimeout”:“00:10:00”}
中将它从5分钟改为10分钟。我的问题是,有没有办法通过更新QueueMessage内容来延长处理时间
或可视性超时或超时?换句话说,如果您将消息的不可见性延长到消息被处理之前,功能应用程序处理时间是否会延长?请参阅Python API
是否有其他无服务器选项来运行长进程
更新消息的可见性超时。你也可以用这个
更新消息内容的操作
此操作可用于持续扩展目标的不可见性
队列消息。如果您需要工作人员,此功能可能会很有用
“租用”队列消息的角色。例如,如果工作人员角色调用
获取_消息并认识到需要更多的时间来处理
消息,它可以不断扩展消息的不可见性,直到
正在处理。如果工人角色在处理过程中失败,
最终,该消息将再次可见,并且另一个工作者
角色可以处理它
更新消息(队列名称、消息id、pop接收、可见性、超时、内容=无、超时=无)
如果您需要运行时间超过10分钟的功能,则需要切换到应用程序服务计划。在那里,您可以无限期地运行函数:
但是,请注意,就扩展而言,这不再是完全的“无服务器”。应用服务计划不会像消费计划那样无限期地扩展。此外,您还需要为应用程序服务计划支付固定价格。如果您需要运行时间超过10分钟的功能,则需要切换到应用程序服务计划。在那里,您可以无限期地运行函数:这可能是我所需要的。我的印象是,消费计划是实现无服务器的唯一途径。谢谢我只是回答了这个问题,并添加了一个关于无服务器的注释。