我正在构建一个Azure耐用功能应用程序,它由每天的计时器1次触发。由于某种原因,我想保留上次运行的状态(例如令牌或数组),这可能吗?
很多正式文档将以Azure耐用功能开始,它是有状态的,我只知道一个活动的输出可以用作另一活动的输入。克里斯·吉伦(Chris Gillum)只是在YouTube视频中跳过了这个话题
答案 0 :(得分:2)
这取决于您如何需要该状态。如果对象是一个活动函数的输出并传递给另一个活动函数,则可以使用诸如Sajeetharan之类的函数链接模式,因为默认情况下会保留活动函数的输入。
但是,如果您想在更长的时间内(即您的计时器函数最后一次运行)捕获对象的状态,则可以查看Durable Entities(在撰写本文时仍处于预览状态):>
实体函数定义用于读取和更新小文件的操作 状态,称为持久实体。像编曲一样 函数,实体函数是具有特殊触发类型的函数, 实体触发器。与协调器功能不同,实体功能不 有任何特定的代码约束。实体功能还管理状态 通过控制流显式而不是隐式地表示状态。
克里斯·吉伦(Chris Gillum)撰写了一篇有关它的文章:https://medium.com/@cgillum/azure-functions-durable-entities-67db648d2f74
如果您无法使用此预览版本或不喜欢该概念,您仍然可以编写具有input & output bindings到表或Blob存储或CosmosDB并自行管理状态的活动功能。