首页 > 解决方案 > Azure Webjobs 控制面板?

问题描述

我想知道 Azure Webjobs 的“控制面板”之类的功能是否有任何解决方案?我们有一个 webapp,它有几个不同的 webjobs。例如,我们有一种每日“数据库清理”方法以及一种发送计费通知的方法。我们还有每 5 分钟从各种第 3 方系统中提取数据的方法。总而言之,这里和那里大约有十几个不同的小工作。大多数是使用 CRON 定时器触发器触发的。

我想要某种“仪表板/控制面板”,我可以在其中快速查看所有网络作业中的所有功能(尽管我可以轻松地将所有功能移动到 1 个网络作业)。它将显示上次运行时间、上次运行状态、下次运行时间,并能够“暂停”某个函数的运行(以及恢复)。我知道我可以通过从字面上停止 Azure 中的整个 WebJob 来完成这一切,但它最终会停止我可能不想要的其他功能。我也不想有 20 个 webjobs,每个 webjobs 有 1 个功能。已开发出任何解决方案吗?是否有与 Azure Functions 类似的仪表板?

谢谢!

标签: azureasp.net-coreazure-functionsazure-webjobs

解决方案


首先,您不必在一个 Functions.cs 文件中包含所有功能,您可以有多个 Web 作业,并且在一个 Web 作业中可能有多个功能文件(Functions.cs、Function1.cs 等)。

在此处输入图像描述

那么现在,如果你在一个 webjob 中有一堆功能,你只能管理一个完整的 webjob。如果您的 webjob 是连续的,您可以在门户中停止它或终止 kudu 中的进程。然后您的网络作业将处于停止或等待重新启动状态。

在此处输入图像描述

如果您仍想在一个 webjob 中管理每个功能,假设您必须尝试 Azure Function。


推荐阅读