.net - 使用 Azure Function 保持用户会话活跃
问题描述
由于我无法使用队列触发基于定时器的函数或为其提供参数(会话 id 以使其保持活动状态,每 30 分钟刷新一次),是否可以创建基本的 HTTP/队列函数(而不是定时器函数)并在内部添加带有自定义计时器的 ac# 代码?该功能一旦触发会永远运行吗?
解决方案
不,正如@Will 在他的评论中提到的那样,您不能使用Azure Function永远(连续地)运行。由于 Azure Functions 的设计旨在在特定时间限制内减少负载。
消费计划的时限说
消耗计划中函数的默认超时为 5 分钟。通过更改 host.json 项目文件中的属性函数超时,Function App 的值最多可以增加 10 分钟。
因此,作为最佳实践,您应该避免在 Azure Function 中长时间运行作业。
对于您的用例,您可以使用Azure Web Apps。Azure Web Apps 是专为长时间运行的作业而设计的。
- 您可以创建一个基本的 HTTP/队列函数
- 这反过来又叫你
- Azure Web 应用程序 Azure Web 应用程序会按照您的意愿永远运行。
推荐阅读
- php - 为php中函数内定义的变量获取未定义变量错误
- c# - 如何在 VS 2017 中使用 Visual Studio Installer 2017 重命名 msi 文件
- protocol-buffers - 从 pubref/rules_protobuf 在 py_proto_compile 中使用导入失败:_pb2.py 和 pb2_grpc.py 未创建
- javascript - 从 JSON 读取文件路径到 Javascript
- ocaml - 自定义列表展平 OCaml
- java - 显示记录的用户数据 java
- javascript - 如何将自定义图标添加到 NativeBase
- python - protobuf3,python - 如何设置要映射的元素
听写? - core-data - 如何在 Xcode 10 中使用 CoreData 启动项目?
- python - discord.ext.commands.errors.CommandInvokeError:命令引发异常:UnpicklingError:无效的加载键,'H'