如何在本地管理 Azure 持久函数任务中心?



我目前正在开发一个 Azure 持久函数,我遇到了一个问题,即在我尝试运行我的函数后,未完成的业务流程会在下次闲置。

问题出在任务中心,如本问题的答案中所述:

业务流程已创建,但在上一次运行中未完成。业务流程是持久且长时间运行的,因此它们将继续尝试运行,直到它们完成或失败,即使在关闭函数应用并重启它之后也是如此。

现在的问题是,虽然有关于如何在 Azure 上管理任务中心的信息,但在执行本地测试时,我找不到有关如何管理它的任何信息。

现在,每次出现问题时,我都会更改测试中心的名称,但我宁愿使用几行代码来简单地清除任务中心中的任何现有数据。

如何在代码中在本地管理 Azure 持久函数任务中心?

如注释中所述,可以使用 Azure 存储模拟器清除任务中心的本地实例。如果您关心的本地模拟存储中没有存储任何其他数据,则可以实际使用该命令AzureStorageEmulator.exe clear all。根据这个答案,你可以在C:Program Files (x86)Microsoft SDKsAzureStorage Emulator中找到那个exe。

如果确实有在本地模拟的 Blob、表或队列,并且不想擦除这些 Blob、表或队列只是为了删除对 TaskHub 的引用,则可以按照 Murray Foxcroft 在注释中的建议进行操作,并使用存储资源管理器连接到本地模拟器,并删除对特定 TaskHub 的所有引用。任务中心使用表、Blob 和队列的组合,因此请确保全面。

持久函数监视器 VsCode 扩展显示所有任务中心,并允许管理、清理甚至删除它们。

最新更新